
Cuando quieres compartir en tu blog un post interesante de otro sitio normalmente te lo planteas como un minipost (o aside), en el que eliges un título, una pequeña descripción, y el enlace al sitio con la información de interés para tus lectores.
Ahora bien ¿no sería mejor poner solo un título enlazado al sitio externo?. Seguro que más de una vez te lo has planteado como una solución elegante.
Pues es muy fácil hacerlo, solo tienes que seguir
Opción A: código
1. Añadir función
Abre el fichero functions.php de tu tema activo y añade el siguiente código:
function print_post_title() {
global $post;
$thePostID = $post->ID;
$post_id = get_post($thePostID);
$title = $post_id->post_title;
$perm = get_permalink($post_id);
$post_keys = array(); $post_val = array();
$post_keys = get_post_custom_keys($thePostID);
if (!empty($post_keys)) {
foreach ($post_keys as $pkey) {
if ($pkey==’url_externa′ || $pkey==’titulo_url’ || $pkey==’url_titulo’) {
$post_val = get_post_custom_values($pkey);
}
}
if (empty($post_val)) {
$link = $perm;
} else {
$link = $post_val[0];
}
} else {
$link = $perm;
}
echo ‘
<h2><a title="’.$title.’" rel="bookmark" href="’.$link.’">’.$title.’</a></h2>
’;
}
2. Cambia the_permalink por print_post_title
Abre el fichero index.php de tu tema activo y busca la siguiente línea de código (o similar):
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
Sustitúyela por esta otra:
<?php print_post_title(); ?>
3. Usa el campo personalizado
Ahora solo te queda usar la función recién creada y, cuando vayas a compartir un enlace externo, añadir un campo personalizado, a elegir entre url_externa, titulo_url o url_titulo y, en el valor del mismo, poner la URL a donde debe enlazar el título de tu post. Si quieres, también puedes añadir una pequeña descripción acerca de la información en la URL externa a donde dirige el enlace. Publicas y ya está.
Este sistema, además, es muy seguro y limpio porque tus entradas “normales” seguirán mostrando el título como siempre.
Opción B: plugin

El otro modo de conseguir este objetivo es instalar el plugin llamado Page links to que, una vez instalado y activo, añade un widget al editor donde permite definir una URL (interna o externa) a donde redirigirá el título. Este plugin funciona igual para entradas que para páginas.
Inicio




Pingback: ¿Cómo dividir un Blog en dos? @ Blog multi-temático de Antonio Castro