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.
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.
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(); ?> <?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; ?>
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. 🙂
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?
basta incluir nos parâmetros isso: order=ASC