Möglicherweise möchten Sie alle Kategorien mit Beiträgen in WordPress auflisten. Es hilft Ihren Benutzern, den gesuchten Beitrag leicht zu finden.
Anleitung: Fügen Sie den folgenden Code zur functions.php-Datei Ihres WordPress-Themes hinzu.
<?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
?>
Sie genießen vielleicht auch das Entfernen von Standard-Taxonomien in WordPress.
Hallo, das ist sehr hilfreich, wie ist es möglich, die Anzahl der Beiträge für jede übergeordnete Kategorie zu erhalten?
Das ist großartig, aber was ist, wenn ich Paginierung brauche?
Ich verwende diesen Code-Snippet, musste aber die globale Variable $post hinzufügen. Sie dupliziert einige Beiträge, wenn die globale Variable $post nicht vorhanden ist.
Übrigens. Danke!