Home: ciertos títulos de post, enlazando directamente a otros sites

A veces nos puede gustar la idea de que ciertos artículos, por ejemplo aquellos con un determinado campo personalizado que les hayamos añadido, enlacen directamente a un site externo al nuestro (en vez de ir a la pantalla de texto completo).

Para ello, tendremos que abrir functions.php y pegar allí 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=='url1' || $pkey=='title_url' || $pkey=='url_title') {
			$post_val = get_post_custom_values($pkey);
			}
		}
		if (empty($post_val)) {
			$link = $perm;
		} else {
			$link = $post_val[0];
		}

	} else {
		$link = $perm;
	}
	echo '<h2><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></h2>';
}

Salvaremos y cerraremos. Iremos ahora al index.php de nuestro tema, lo abriremos y sustituiremos allí donde se encuentre el título…

<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>

…por nuestro nuevo tag, recién creado en functions.php :

<?php print_post_title() ?>

Salvamos y cerramos.

A partir de aquí, cada vez que queramos que el post (que seguramente no consistirá más que en un título) enlace directamente a un sitio externo, iremos a los campos personalizados y entraremos en “nombre” lo siguiente:

ulr1

Y en “valor“, la dirección final a la que queremos que el título del artículo enlace.

Siempre que no escribamos este campo personalizado, el título actuará como siempre, normalmente llevándonos a la versión entera del artículo.

Esperamos que este truco sea de vuestro interés.

DEJA TU COMENTARIO