[英]WORDPRESS: Display list of Sub-Categories and the posts they contain, within one main Category
我发现了大量的代码和插件可以完成各种操作; 从特定猫,猫的子猫等的表演帖子中获取。但是,我一辈子都找不到,也不知道WP API足以满足我的需要。
这是我要完成的工作:
显示Cat31中所有子类别的UL,以及每个子类别的帖子:
SubCat1发布1发布2
SubCat2发布1发布2
SubCat3发表1发表2
这很简单,但是我尝试过的所有循环都在subcat循环或post循环上失败(一个或另一个起作用,我无法让它们都起作用。)
因此,除非我能找到一个插件来执行此操作(我希望将其编码为模板文件!),否则我需要弄清楚如何:
循环子广播时,在Cat31中循环子猫,为每个子猫循环帖子
任何帮助是极大的赞赏!
我认为这就是您所需要的。
$categories= get_categories('child_of=10'); for each $categories as $category {
//Display the sub category information using $category values like $category->cat_name
$posts_array = get_posts( 'category=$category->cat_ID' );
for each $posts_array as $post {
//Display the posts information using $post values like $post->post_title
} }
您只需要格式化它们。 希望这会有所帮助。
@Free Lancer,再次感谢..在使用您的代码一段时间后,我得以使其工作。 一些更改包括:
“每个人”更改为foreach
包装在()中的foreach
语句
我也将'category=$category->cat_ID' to 'cat='.$category->term_id
最后,我更改了帖子上的foreach循环,并添加了setup_postdata( $post );
到那个循环。
对于所有需要摘要的页面,这些摘要将显示指定类别内的子类别列表,并显示每个子类别中的所有帖子。
$categories = get_categories('child_of=31');
foreach ($categories as $category) {
//Display the sub category information using $category values like $category->cat_name
echo '<h2>'.$category->name.'</h2>';
echo '<ul>';
foreach (get_posts('cat='.$category->term_id) as $post) {
setup_postdata( $post );
echo '<li><a href="'.get_permalink($post->ID).'">'.get_the_title().'</a></li>';
}
echo '</ul>';
}
再次感谢您的所有帮助,并指出正确的方向!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.