通过下面的代码可以实现WordPress文章按分类展示文章列表,将代码放在分类归档页面,当该分类有子分类时,则显示子分类文章列表,无子分类则显示该分类列表,将代码放在首页,则所有文章按分类以列表形式展示。
$current_cat = get_queried_object();
echo '父分类名称: '.$current_cat->name;
$subcategories = get_categories(
array( 'parent' => $current_cat->term_id )
);
// 判断是否有子分类
if( !empty( $subcategories ) ) {
foreach( $subcategories as $cat ) {
echo '<br><b>分类名称: '.$cat->name.'</b><br>';
$cat_posts = get_posts( array(
'posts_per_page' => -1,
'category' => $cat->term_id
) );
if ( $cat_posts ) {
foreach ( $cat_posts as $post ) :
echo '<a href="'.get_permalink().'">'.$post->post_title.'</a><br>';
endforeach;
}
}
} else {
$cat_posts = get_posts( array(
'posts_per_page' => -1,
'category' => $current_cat->term_id
) );
if ( $cat_posts ) {
foreach ( $cat_posts as $post ) :
echo '<a href="'.get_permalink().'">'.$post->post_title.'</a><br>';
endforeach;
}
}本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!







1F
学习了,之前自己研究出来了
2F
很实用的功能
3F
小破站我尽量避免多分类,感觉维护起来麻烦。