Olá pessoal,
Estava atrás de uma maneira de listar os artigos por categoria. Havia achado um código num blog gringo (tugbucket.net) que funciona, além de ter testado alguns plugins para tal.
E qual é o problema? Nos plugins, o número de queries explodia! Um deles chegou a +300(!!!). O hack gringo fica entre 60-75 (sem contar as queries normais: 60+30 = 90).
Usei o hack gringo e o código que o Eduardozulian postou aqui para ter uma ideia do que fazer para diminuir as queries.
Cheguei nesse código:
<?php
$categorias = get_categories();
foreach ($categorias as $categoria) :
$indice = new WP_Query();
$indice->query('cat='.$categoria->cat_ID. '&showposts=-1');
if ($indice->have_posts()) : ?>
<strong><?php echo $categoria->cat_name; ?></strong>
<ul>
<?php while ($indice->have_posts()) : $indice->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>
<br />
<?php endforeach;?>
Mas ainda continuo tendo muitas queries… 60-70 (sem contar as ‘normais’). Gostaria de saber se é assim mesmo, ou teria alguma maneira de diminuir? :/
Quem sabe tenha, Vitor! Vou tentar pensar em algo. Alguém aí se arrisca?
Criador do tópico
wmker
(@wmker)
Vou ressucitar o tópico.
WMK, dá uma olhada neste tópico aqui. Tive um problema parecido esses dias e isso aí me resolveu perfeitamente.
Beleza, Eduardo. Andei fazendo umas boas investidas e ao final acabei resolvendo tudo com query_post. A paginação é que tive de abandonar o pagenavi e adotar o padrão do wp. Até agora, tá tudo ok, funcionando 100%. Falooouu. Valeu!
WMK