如果存在子类别/父类别,请检查

时间:2011-02-26 作者:Alper

我正在插入一个WP函数,该函数控制当前类别是否有任何子类别(在循环外的category.php中),如果有,只需将该类别的链接列表添加到页面,否则(当前没有子类别)列出该类别中的所有帖子。提前感谢。。。

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

您可以使用get\\u the\\u category函数获取循环外部的当前帖子类别。http://codex.wordpress.org/Function_Reference/get_the_category

当您拥有实际类别(无论您如何获得)时,可以使用get\\u categories,特别是“child\\u of”参数,并将父类别ID传递给它。http://codex.wordpress.org/Function_Reference/get_categories

还可以查看wp\\U list\\U类别,http://codex.wordpress.org/Template_Tags/wp_list_categories#Display_or_Hide_the_List_Heading在那里你可以做一些简单的事情,比如下面的抓住孩子们。

 <?php wp_list_categories(\'orderby=id&show_count=1&use_desc_for_title=0&child_of=8\'); ?>
您可能会做一个“if”语句来获取子对象,如果它们存在的话,如果不只是显示类别的话。

结束

相关推荐

在Query_Posts中设置每页的帖子

请容忍我。。管理区域中每页的默认帖子数为10。在一些测试期间,我想将自定义帖子存档的每页帖子数更改为2(在WP 3.1中)。问题是我只有4篇帖子,所以应该有2个页面,每个页面上有2篇帖子,但由于默认值为10,转到/page/2返回错误404(假设因为每页有10篇帖子,所以不会有第二页)解决这个问题的唯一方法是将管理区域中的默认值设置为1,但这并不是很理想,因为我现在必须为所有帖子类型的存档执行自定义query\\u post来设置每页的帖子。有没有人有更好的方法来做到这一点,或者有什么想法?谢谢存档项目。