Stai cercando un modo per elencare gli ultimi post che hai scritto per ogni categoria del blog? Sebbene probabilmente esista un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per elencare alcuni post per ogni categoria in WordPress.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
<?php
function so_cat_posts_menu() {
global $post;
$limit = 3;
$cats = get_categories();
?>
<ul class="category-post-list">
<?php foreach ($cats as $c) : ?>
<?php
$posts = get_posts(array(
'numberposts' => $limit,
'category' => $c->term_id
));
?>
<?php if (count($posts) > 0) : ?>
<li class="category-<?php echo $c->term_id; ?> category-<?php $c->name; ?>">
<a href="<?php echo get_category_link($c->term_id); ?>" title="<?php echo $c->category_nicename; ?>"><?php echo $c->category_nicename; ?></a>
<ul>
<?php foreach ($posts as $post) : setup_postdata($post); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<?php
wp_reset_query();
?>
Puoi elencare i post ovunque nei tuoi file di template usando questo codice:
<?php so_cat_post_menu(); ?>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: 7 migliori plugin per calendari WordPress e come salvare dati parziali dei moduli in WordPress.
Commenti Lascia una risposta