Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo mostrar entradas relacionadas del mismo autor en WordPress

Si tienes un blog de varios autores como el nuestro, sabrás lo importante que es mostrar el trabajo de cada escritor de manera efectiva.

Una forma que hemos encontrado de hacer esto es mostrando entradas relacionadas del mismo autor al final de cada artículo. Este enfoque no solo ayuda a los lectores a encontrar más de lo que les gusta, sino que también da a cada autor más visibilidad en tu sitio.

En este artículo, te mostraremos cómo mostrar entradas relacionadas del mismo autor en WordPress.

Mostrar publicaciones relacionadas del mismo autor en WordPress

¿Por qué mostrar entradas relacionadas por autor en WordPress?

Al agregar entradas relacionadas en WordPress, puedes ayudar a los visitantes a encontrar contenido nuevo, mantenerlos interesados y aumentar las visitas a la página mientras reduces la tasa de rebote.

Sin embargo, si tienes un blog de WordPress con varios autores, los visitantes pueden querer leer más entradas de un autor específico. Si muestras entradas escritas por el mismo autor, puedes mantener a los visitantes en tu sitio por más tiempo y mejorar la experiencia del lector.

Publicaciones relacionadas por autor mostradas manualmente en WordPress

Dicho esto, veamos cómo puedes mostrar entradas relacionadas del mismo autor en WordPress.

Mostrar entradas del mismo autor en WordPress (Método fácil)

La forma más fácil de mostrar una lista de entradas relacionadas del mismo autor es agregando código personalizado a tu sitio de WordPress. Hemos intentado encontrar plugins para este propósito, pero los que encontramos están muy desactualizados.

A veces, las guías te dirán que agregues código personalizado editando el archivo functions.php de tu sitio. Sin embargo, no recomendamos este método, ya que incluso un pequeño error o error tipográfico en el código puede causar errores comunes de WordPress o incluso dañar tu sitio por completo.

Ahí es donde entra WPCode.

Página de inicio de WPCode

WPCode es el mejor plugin de fragmentos de código que te permite agregar de forma segura PHP, CSS, HTML personalizados y más a tu sitio web de WordPress. También puedes actualizar tu tema de WordPress sin perder tu personalización.

Además de mostrar publicaciones relacionadas del mismo autor, WPCode te permite agregar código personalizado para mostrar publicaciones aleatorias, excluir publicaciones fijadas del bucle de publicaciones y más.

Primero, necesitas instalar y activar el plugin gratuito WPCode. Para obtener más instrucciones, consulta nuestra guía para principiantes sobre cómo instalar un plugin de WordPress.

Después de la activación, ve a Fragmentos de código » + Agregar fragmento desde la barra lateral de administración de WordPress. Aquí verás todos los fragmentos listos para usar que puedes agregar a tu sitio web.

Para crear un fragmento, simplemente pasa el cursor sobre ‘Agregar tu código personalizado (Nuevo fragmento)’ y luego haz clic en el botón ‘+ Agregar fragmento personalizado’.

Añadir código personalizado en WPCode

A continuación, debes seleccionar un tipo de código de la lista de opciones que aparecen en la pantalla. Para este tutorial, selecciona ‘Fragmento PHP’.

Seleccionar fragmento de PHP como tipo de código

Luego serás dirigido a la página ‘Crear fragmento personalizado’, donde puedes comenzar escribiendo un nombre para tu fragmento de código.

El nombre es solo para tu referencia, así que puedes usar lo que quieras.

Cómo mostrar publicaciones relacionadas del mismo autor usando WPCode

Ahora puedes proceder a pegar el siguiente fragmento en el cuadro ‘Vista previa del código’:

function wpb_related_author_posts($content) {
    if (is_single()) {
        global $authordata, $post;
        
        // Fetch the author's display name
        $author_name = get_the_author_meta('display_name', $authordata->ID);
        
        // Insert the author's name into the string
        $content .= '<h4>Similar Posts by ' . $author_name . ':</h4> ';
      
        $authors_posts = get_posts(array(
            'author' => $authordata->ID,
            'post__not_in' => array($post->ID),
            'posts_per_page' => 5
        ));
      
        $content .= '<ul>';
        foreach ($authors_posts as $authors_post) {
            $content .= '<li><a href="' . get_permalink($authors_post->ID) . '">' . apply_filters('the_title', $authors_post->post_title, $authors_post->ID) . '</a></li>';
        }
        $content .= '</ul>';
      
        return $content;
    } else {
        return $content;
    }
}

add_filter('the_content', 'wpb_related_author_posts');

Este código verificará si la página es una publicación individual y, de ser así, recuperará la información del autor.

Luego, mostrará un encabezado que dice ‘Publicaciones similares de (nombre del autor)’ y hasta 5 publicaciones similares (excluyendo la publicación actual) del mismo autor debajo del contenido de la publicación. La función también le indica a WordPress que ejecute el código en las plantillas de publicaciones individuales.

Después de eso, desplázate hacia abajo hasta la sección ‘Inserción’.

Si aún no está seleccionado, elige ‘Insertar automáticamente’. Luego, abre el menú desplegable y elige ‘Ejecutar en todas partes’ para que las publicaciones relacionadas aparezcan en todo tu sitio web de WordPress.

Agregar publicaciones relacionadas en tu sitio web de WordPress

Después de eso, estás listo para desplazarte hasta la parte superior de la pantalla y hacer clic en el interruptor ‘Inactivo’ para que cambie a ‘Activo’.

Finalmente, haz clic en ‘Guardar fragmento’ para que el fragmento de PHP se active.

Hacer clic en Guardar fragmento en WPCode

Ahora, si visitas cualquier publicación en tu blog de WordPress, verás una nueva sección de publicaciones relacionadas.

Esperamos que este artículo te haya ayudado a aprender cómo mostrar fácilmente publicaciones relacionadas del mismo autor en WordPress. También te puede interesar nuestra guía sobre cómo mostrar las publicaciones populares por visitas en WordPress o nuestras selecciones expertas de los mejores plugins de publicaciones relacionadas para WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

14 CommentsLeave a Reply

  1. Disculpen por reabrir esto después de tantos años, pero ¿podrían decirme cómo colocar este contenido de publicaciones relacionadas en otro lugar que no sea "después del contenido de la entrada"? Por ejemplo, ¿si quisiera que apareciera después de la información del autor o después de la sección de comentarios? ¡Gracias!

    • Si quisieras personalizar la ubicación específica donde aparece, entonces necesitarías cambiar 'the_content' por donde te gustaría añadir el contenido.

      Administrador

    • Deberías contactar al soporte del plugin de comercio electrónico que estás utilizando para saber cómo configurarlo.

      Administrador

    • Para hacer eso, querrás agregar al arreglo de argumentos para incluir el tipo de publicación. Para la línea 8, querrás que sea:

      $authors_posts = get_posts( array( ‘post_type’ => ‘book’, ‘author’ => $authordata->ID, ‘post__not_in’ => array( $post->ID ), ‘posts_per_page’ => 5 ) );

      Reemplaza book con tu tipo de publicación personalizado

      Administrador

  2. Hola, el código funciona muy bien, pero ¿hay alguna manera de incluir también la miniatura de la imagen destacada de la publicación? ¡Sería increíble!

  3. Sí, eso funciona. ¡Gracias!

    Y encontré y arreglé otro problema… Si el autor solo tiene una publicación, el área de Publicaciones Relacionadas se muestra pero no hay información en ella. Para solucionarlo, hice lo siguiente. Y también agregué un div alrededor del contenido para poder estilizar el área.

    // Related Author Posts
    
    function wpb_related_author_posts($content) {
    
        global $authordata, $post;
    
        $authors_posts = get_posts( array( 'author' => $authordata->ID, 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) );
    
    if ( is_single() && (count($authors_posts) > 1 ) ) {
    
        $content .= '<div class="similar_posts"><h3>Similar Posts by The Author:</h3> ';
    
        $content .= '<ul>';
        foreach ( $authors_posts as $authors_post ) {
            $content .= '<li><a href="' . get_permalink( $authors_post->ID ) . '">' . apply_filters( 'the_title', $authors_post->post_title, $authors_post->ID ) . '</a></li>';
        }
        $content .= '</ul></div>';
    
        return $content;
        }
        else {
        return $content;
        }
    }
    
    add_filter('the_content','wpb_related_author_posts');
    
  4. Estoy probando el código functions.php anterior en un sitio de desarrollo. Las publicaciones relacionadas también se muestran en la parte inferior de las páginas, como la página de contacto. Como estás usando is_single, esto no debería estar sucediendo. ¿Tienes alguna idea de por qué está sucediendo esto?

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.