Wordpress - 使category.php列出来自子类别的帖子

时间:2013-09-26 14:51:44

标签: php wordpress categories

我正在建立一个博客,其中有三个人会写作,但他们将在网站上有一个单独的部分。该结构基于类别构建,如下所示:

  • 用户一
    • 衣服
    • 时尚
    • 生命

  • 用户二
    • 家庭
    • 生命

  • 用户三
    • 家庭
    • 生命

我已将所有三个用户都设置为作者,并使用插件Restrict Categories将其类别锁定到匹配每个顶级类别的子类别。

现在问题是,如果我访问http://site.example/category/user-one/我希望列出所有帖子,包括子类别,因为您正在浏览的顶级类别中没有实际内容。

我尝试使用绑定到pre_get_posts的过滤器进行此操作,但我仍然无法使其工作。这里有没有其他人有任何想法?

我已经给出了一些实际创建多站点网络的目的,但后来我意识到一次很难从所有网络中获取帖子。

提前致谢,Jonathan

1 个答案:

答案 0 :(得分:1)

@Jonathan:不确定我是否误解了你希望实现的目标,但考虑到每个作者都已经拥有自己的“作者”页面,列出了他们的所有帖子(如果你的主题包含这个或你可以创建的东西或者自定义),用户1-3可能真的不需要成为他们自己的类别吗?

回到你的问题,列出子类别,或许https://wordpress.stackexchange.com/questions/13485/list-all-subcategories-from-category可能会有所帮助。

至于列出帖子,为了简单起见,我认为你可以使用例如get_postshttp://codex.wordpress.org/Template_Tags/get_posts)并构建自定义参数,如果您更喜欢使用一个而不是特定于slug / id的类别模板,则可能在循环中。

http://codex.wordpress.org/Category_Templates

如果有任何帮助,Bainternet实际上创建了一个插件,可以让生活更容易定义类别模板:http://wordpress.org/plugins/custom-category-template/