Como mostrar lista de posts por autor e categoria?

4

Deixe três categorias e seus IDs:

cat1 = 1 (pai)
cat2 = 2 (filho de cat1, pai de cat3)
cat3 = 3 (filho de cat2)

Deixe que cada categoria tenha 3 postagens, elas são: post1, post2, post3.

E cada post é escrito por um autor específico cujo nome é "author" e id é "99".

Como posso listar as postagens como subitens de cada categoria? Deve se parecer com:     

Nome do autor

  • cat1
  •         
    • Post1
    •             
    • Post2
    •             
    • Post3
    •         
  • cat2
  •         
    • Post1
    •             
    • Post2
    •             
    • Post3
    •         
  • cat3
  •         
    • Post1
    •             
    • Post2
    •             
    • Post3
    •         
por Joyanta Bhowmik 16.09.2012 / 23:07

1 resposta

2

Também mostramos a você como exibir postagens relacionadas com um plug-in do WordPress, YARPP, que tem sua própria fórmula para determinar quais postagens estão relacionadas ou não. Alguns de nossos usuários nos perguntaram se era possível exibir postagens relacionadas de um mesmo autor, o que achamos ser um recurso bastante útil para blogs com vários autores. Portanto, neste artigo, mostraremos como exibir postagens relacionadas do mesmo autor no WordPress sem um plug-in. Primeiro, abra o arquivo functions.php do seu tema e adicione o seguinte código:

function get_related_author_posts() {

    global $authordata, $post;

    $authors_posts = get_posts( array( 'author' => $authordata->ID, 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) );

    $output = '<ul>';

    foreach ( $authors_posts as $authors_post ) {

        $output .= '<li><a href="' . get_permalink( $authors_post->ID ) . '">' . apply_filters( 'the_title', $authors_post->post_title, $authors_post->ID ) . '</a></li>';

    }

    $output .= '</ul>';

    return $output;
}

Então você precisa abrir seu arquivo single.php (por vinte dez temas, loop-single.php), e colar o seguinte código dentro do loop de onde você gosta:

<?php echo get_related_author_posts(); ?>

O código acima exibirá basicamente cinco postagens recentes do mesmo autor e também garantirá que não haja duplicatas (ou seja, a postagem atual não estará na lista). Este é um truque muito simples que faz o truque sem problemas. Você pode personalizar ainda mais a exibição adicionando miniaturas de postagem ou outro estilo editando as linhas de saída da função

    
por FAWAZ 04.12.2012 / 14:43