Utolsó postok kategóriánként
Egy megújult oldalamon meg kellett oldanom, hogy az „Utolsó bejegyzések” csak meghatározott kategóriákból jelenjenek meg, és hogy a főoldalon ne listázzon bizonyos kategóriákat.
Utóbbira tökéletes (magyar fejlesztésű) plugin az ACE (Advanced Category Excluder) – amivel nemcsak kategóriákat tudsz elrejteni a főoldalról és egyéb szekciókból, hanem linkkategóriákat, linkeket, oldalakat is.
A get_archives postbypost funkció kiváltására pedig tökéletes eszköznek bizonyul a wp_query funkció.
Hogyan tudod megoldani a kiíratását?
A sablonodban – valószínűleg (valamelyik) sidebar.php-ban meg kell keresned a
<?php get_archives('postbypost', 6); ?>
sort, de lehet, hogy a Te sablonodban wp_get_archives funkcióval találod, rendszerint Recent/Latest Posts címszó alatt.
A fenti kód helyett:
<?php $recent = new WP_Query("cat=46,47&showposts=6"); while($recent->have_posts()) : $recent->the_post();?>
<li><a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_title(); ?>
</a></li>
<?php endwhile; ?>
ahol a cat=x,y a megmutatni kívánt kategóriák id-je, a showposts=x pedig a listázandó bejegyzések számát szabályozza.
Eljátszhatod több kategóriát összevonva vagy akár kategóriánként is a kiíratást.