Cómo mostrar páginas relacionadas en WordPress

Recientemente, uno de nuestros usuarios nos preguntó si había alguna forma de mostrar páginas relacionadas en lugar de publicaciones en WordPress. Anteriormente, le mostramos cómo mostrar publicaciones relacionadas en WordPress con o sin complemento. En este artículo, le mostraremos cómo mostrar páginas relacionadas en WordPress.

Mostrar páginas relacionadas en WordPress usando el complemento

La forma más fácil de mostrar páginas relacionadas en WordPress es mediante un complemento.

Lo primero que debe hacer es instalar y activar el complemento Yet Another Related Posts Plugin (YARPP). Después de la activación, debe ir a Configuración »YARPP para configurar el complemento.

Configurar YARPP para mostrar solo páginas relacionadas

En la página de configuración del complemento, desplácese hacia abajo para “Opciones de visualización para su sitio web” sección. Debajo Mostrar automáticamente opción, debe marcar las ‘páginas’ y dejar las publicaciones y los medios sin marcar. Eso es todo, puede guardar su configuración ahora y YARPP comenzará a mostrar páginas relacionadas debajo del contenido de la página en su sitio de WordPress.

Tenga en cuenta que YARPP junto con algunos otros complementos de WordPress está bloqueado por algunos proveedores de alojamiento de WordPress administrados debido a su uso intensivo de la base de datos. Otro problema que puede enfrentar es que YARPP no puede buscar texto en la base de datos si su motor de almacenamiento MySQL está configurado en InnoDB.

Mostrar páginas relacionadas en WordPress sin complemento

Antes de mostrarte cómo mostrar páginas relacionadas sin usar un complemento, nos gustaría que echas un vistazo a nuestro artículo sobre la diferencia entre publicaciones y páginas en WordPress.

La forma más eficiente de mostrar publicaciones relacionadas es buscando etiquetas o categorías. Pero dado que las páginas de WordPress no tienen etiquetas o categorías, primero necesitaremos habilitar categorías y etiquetas para las páginas de WordPress. Para hacer eso, todo lo que necesita hacer es instalar y activar el complemento Etiquetas de publicación y Categorías para páginas.

El complemento funciona de inmediato, por lo que no hay opciones para configurar. Tras la activación, simplemente habilitará etiquetas y categorías para sus páginas de WordPress.

Ahora necesita editar un par de páginas que cree que están relacionadas entre sí y agregar etiquetas. Por ejemplo, si tiene una página sobre su empresa y otra página para el historial de la empresa, puede etiquetarlas como sobre nosotros.

Después de haber agregado etiquetas a algunas páginas, lo siguiente que debe hacer es agregar este código en el archivo functions.php de su tema o en un complemento específico del sitio.

function wpb_related_pages() { 
$orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag)
$tag_ids[] = $individual_tag->term_id;
$args=array(
'post_type' => 'page',
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=>5
);
$my_query = new WP_Query( $args );
if( $my_query->have_posts() ) {
echo '

Related Pages

    '; while( $my_query->have_posts() ) { $my_query->the_post(); ?>
  • " rel="bookmark" title="">

    " rel="bookmark" title="">

'; } else { echo "No Related Pages Found:"; } } $post = $orig_post; wp_reset_query(); }

Este código busca etiquetas asociadas con una página y luego ejecuta una consulta de base de datos para buscar páginas con etiquetas similares. Para mostrar la lista de páginas, deberá editar la plantilla de su página. Más comúnmente es el archivo page.php o content-page.php. Simplemente agregue esta línea de código donde desea que aparezcan las páginas relacionadas.

 

Esto mostrará páginas relacionadas en cualquier página de WordPress. No se verá muy bonito al principio, por lo que deberá agregar algo de CSS y darle estilo para que coincida con su tema.

Nota: el código en functions.php se trata de la misma manera que los complementos.

Esperamos que este artículo le haya ayudado a mostrar páginas relacionadas en WordPress. Como siempre, no dude en hacernos preguntas en los comentarios a continuación. No olvide seguirnos en Twitter o unirse a la discusión en Google+.