Es posible que desees listar todas las categorías con publicaciones en WordPress. Esto ayudará a tus usuarios a encontrar fácilmente la publicación que buscan.
Instrucciones: Agrega el siguiente código al archivo functions.php de tu tema de 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
?>
También puede que disfrutes eliminando taxonomías predeterminadas en WordPress.
Hola, esto es muy útil. ¿Cómo es posible obtener el número de publicaciones de cada categoría principal?
esto es genial, pero ¿qué pasa si necesito paginación?
Uso este fragmento de código pero tuve que agregar la variable global $post. Duplica algunas publicaciones si la variable global $post no está presente.
Por cierto. ¡Gracias!