【问题标题】:Wordpress - Make category.php list posts from subcategories as wellWordpress - 也从子类别中制作 category.php 列表帖子
【发布时间】:2013-09-27 09:26:26
【问题描述】:

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

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

  • 用户二
    • 家庭
    • 生活

  • 用户三
    • 家庭
    • 朋友
    • 生活

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

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

我已经尝试使用绑定到pre_get_posts 的过滤器来实现这一点,但我仍然无法让它工作。这里还有其他人有什么想法吗?

我也考虑过为此目的实际创建一个多站点网络,但后来我意识到很难同时从所有网络中获取帖子。

提前致谢,乔纳森

【问题讨论】:

    标签: php wordpress categories


    【解决方案1】:

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

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

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

    http://codex.wordpress.org/Category_Templates

    如果有帮助的话,Bainternet 实际上创建了一个插件,让定义类别模板变得更容易:http://wordpress.org/plugins/custom-category-template/

    【讨论】:

    • 您好,感谢您的回复。你说得很对,老实说,我没想到这一点。这将是一个完美的方法,但问题是我需要一个父类别,因为两个博客可能都有一个名为“家庭”的类别,如果我没有父模板,他们的 slug 将是“家庭”和“家庭 2”。如果我使用作者页面,问题是我需要删除基础以便站点 URL 是 site.com/hanna 而不是 site.com/author/hanna。这会起作用,但它与类别冲突,因为我也删除了这些类别的基础。想法?
    • 感谢您的回复。可以在那里看到难题 - 如果 url 是优先级,则多站点设置可能更可取。至于从网络上的站点获取帖子,此线程可能会有所帮助:wordpress.stackexchange.com/questions/98965/… 这两个插件(我自己没有尝试过)可能也可以为您提供类似的功能:wordpress.org/plugins/multisite-postswordpress.org/plugins/wp-over-network 最后但不是至少,这个插件看起来很有帮助wordpress.org/plugins/multisite-global-search
    • 你好。实际上,我设法通过删除作者 slug base 使其工作。这又会覆盖顶级类别级别并返回作者页面。这是一种解决方法,虽然不是那么漂亮,但它确实像预期的那样工作并且没有警告。感谢您的帮助!
    • 不错的解决方法 :) 很高兴听到您设法解决它 - 下次也会记住基本的事情。
    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多