Suporte » Desenvolvendo com WordPress » Lista de Autores e página para exibir as postagem

  • Olá pessoal. Necessito de uma ajuda. Gratidão por quem puder me ajudar a resolver.
    Estou fazendo um site que terá publicações de vários autores.

    1º – Preciso listar os autores numa página
    2º – Página que terá os posts de cada um

    Abaixo está como estou fazendo, mas não seleciona os posts somente para o autor que sozinho. Está trazendo todos os posts… de uma vez

    Pagina que lista os autores

    <?php
    $query_args = array(
    	'post_type' => 'editais',
    	'post_status' => 'publish',
    	'order' => 'ASC',
    	'orderby' => 'author',
    	'posts_per_page' => '5',
    	
    );
    
    // The Query
    $the_query = new WP_Query( $query_args );
    
    // The Loop
    if ( $the_query->have_posts() ) {
    	while ( $the_query->have_posts() ) {
    		$the_query->the_post();
    		
    		the_author_posts_link();
    	}
    	/* Restore original Post Data */
    	wp_reset_postdata();
    } else {
    	// no posts found
    }
    ?>

    Página que deveria trazer somente posts de cada um

    <?php 
    
    $posts = get_posts(array(
    	'posts_per_page'	=> -1,
    	'post_type'			=> 'editais'
    	
    ));
    
    if( $posts ): ?>
    	
    	<ul>
    		
    	<?php foreach( $posts as $post ): 
    		
    		setup_postdata( $post );
    		
    		?>
    		<li>
    			<a>"><?php the_title(); ?></a> - 
    			<?php the_field( 'numero_do_processo' ); ?>
    			
    		</li>
    	
    	<?php endforeach; ?>
    	
    	</ul>
    	
    	<?php wp_reset_postdata(); ?>
    
    <?php endif; ?>
    • Este tópico foi modificado 1 mês, 1 semana atrás por Felipe Santos. Motivo: Ajuste no código
    • Este tópico foi modificado 1 mês, 1 semana atrás por Felipe Santos. Motivo: Movendo para "Desenvolvendo com WordPress"
Visualizando 1 resposta (de um total de 1)
  • Olá tudo bem?

    Para listar os autores existe a função do WordPress wp_list_authors segue abaixo a documentação dela, lá tem os parâmetros que você pode passar:

    https://codex.wordpress.org/Function_Reference/wp_list_authors

    E para listar os posts do autor, você pode fazer algo tipo isso:

    <?php
    $authors = get_users( 'role=author' );
    
    if ( isset( $authors ) && ! empty( $authors ) ) : ?>
       <ul class="autores">
    	<?php
    	foreach ( $authors as $author ) :
    	     $posts = get_posts( array( 'author' => $author->ID ) );
    	 ?>
    
    	<?php
    	if ( isset( $posts ) && ! empty( $posts ) ) :
    	   ?>
    
    		<li><?php echo $author->user_nicename; ?></li>
    
    	<ul>
    	   <?php
    	   foreach ( $posts as $post ) :
    		?>
    
    		<li><?php echo $post->post_title; ?></li>
    
    	   <?php endforeach; ?>
    	</ul>
    <?php endif; ?>
    	<?php endforeach; ?>
    	</ul>
    <?php endif; ?>

    espero que te ajude 🙂

Visualizando 1 resposta (de um total de 1)
  • Você deve estar conectado para responder a este tópico.