Este posibil să doriți să listați toate categoriile cu postări în WordPress. Acest lucru îi va ajuta pe utilizatorii dvs. să găsească cu ușurință postarea pe care o caută.
Instrucțiuni: Adăugați următorul cod în fișierul functions.php al temei dvs. WordPress.
<?php
//for each category, show all posts
$cat_args=array(
'orderby' => 'name',
'order' => 'ASC'
);
$categories=get_categories($cat_args);
foreach($categories as $category) {
$args=array(
'showposts' => -1,
'category__in' => array($category->term_id),
'caller_get_posts'=>1
);
$posts=get_posts($args);
if ($posts) {
echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
foreach($posts as $post) {
setup_postdata($post); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
} // foreach($posts
} // if ($posts
} // foreach($categories
?>
De asemenea, v-ar putea plăcea să eliminați taxonomiile implicite în WordPress.
Bună, acest lucru este foarte util, cât de posibil este să obțineți numărul de postări pentru fiecare categorie părinte?
Acest lucru este grozav, dar ce se întâmplă dacă am nevoie de paginare?
Folosesc acest fragment de cod, dar a trebuit să adaug variabila globală $post. Duplică unele postări dacă variabila globală $post nu este prezentă.
Apropo. Mulțumesc!