• Resolvido neoturbo

    (@neoturbo)


    Olá. Gostaria de saber se é possivel fazer o WordPress ignorar o padrão de sempre exibir o ultimo post, pra exibir tudo em ordem alfabetica.

    Gostaria que fosse assim em todas as solicitações de resultados, seja na página inicial, como nas buscas, tags e indice de categorias.

    É possivel?

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Criador do tópico neoturbo

    (@neoturbo)

    Opa, só pra constar, encotrei este plugin que faz o que quero com as categorias:
    http://wordpress.org/extend/plugins/wp-post-sorting/

    Infelizmente não altera os resultados de buscas, que eram minha maior nescessidade.

    Moderador Eduardo Zulian

    (@eduardozulian)

    Você pode modificar o query_posts() das suas páginas pra que os posts sejam ordenados pelo título:

    <?php query_posts( $query_string . '&orderby=title' ); ?>

    Na página da função query_posts() você pode ter mais informações sobre isso.

    Criador do tópico neoturbo

    (@neoturbo)

    Rapaz, esta foi uma boa dica.
    Mas parece que nem todos os temas usam a função. Tipo, tava vendo uns temas aqui que tinham “query_posts”, mas pro meu azar, aparentemente o tema que uso em meu blog não tem.

    Saberia me explicar aonde poderia entrar com este código afim de faze-lo funcionar? Lembrando que minha nescessidade ficou restrita a pagina search.php, já que de resto aquele plugin deu conta.

    Abaixo o trecho que recebe os posts, caso ajude:

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    			<h1><a href="<?php echo the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
    
    			<div class="date">
    
    				<div class="dateleft">
    					<p><span class="time"><?php the_time('F j, Y'); ?></span> by <?php the_author_posts_link(); ?> &nbsp;<?php edit_post_link('(Edit)', '', ''); ?> <br /> Filed under <?php the_category(', ') ?></p>
    				</div>
    
    				<div class="dateright">
    					<p><span class="icomment"><?php comments_popup_link('Leave a Comment', '1 Comment', '% Comments'); ?></span></p>
    				</div>
    
    			</div>
    
    			<div style="clear:both;"></div>
    
    			<?php $cont = the_excerpt();
    echo Replace($cont); ?>
    			<div style="clear:both;"></div>
    
    			<div class="postmeta2">
    				<p><span class="tags">Tags: <?php the_tags('') ?></span></p>
    			</div>
    
    			<?php endwhile; else: ?>
    
    			<p><?php _e('Desculpe, não existem resultados para esta busca.'); ?></p><?php endif; ?>
    Moderador Eduardo Zulian

    (@eduardozulian)

    Então, o query_posts serve para você filtrar / controlar os posts que vão aparecer no loop do WordPress, que nada mais é que o if (have_posts()) : while (have_posts()) : the_post(); que você tem em todos ou quase todos os arquivos do seu tema. Ou seja, é só jogar o query_posts logo acima dessa linha que, no caso do código acima, é a primeira. 🙂

    Criador do tópico neoturbo

    (@neoturbo)

    Rapaz, agradeço por toda sua ajuda, muito obrigado mesmo!

    Mas tem um pequeno-grande bug ocorrendo no sistema: A ordem aparece invertida, vai de Z -> A

    Tem ideia de como ajeitar isso?

    Moderador Eduardo Zulian

    (@eduardozulian)

    Isso é tranquilo. Dá uma olhada nos métodos de ordenamento do query_posts()!

    basta incluir nos parâmetros isso: order=ASC

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Ordenar posts por ordem alfabetica?’ está fechado para novas respostas.