2013-09-26 66 views
0

我正在建立一个博客,三人将写作,但他们将在网站上有一个单独的部分。在类别结构建成,看起来像这样:WordPress的 - 使category.php列表的帖子从子类别以及

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

  • 用户进行的两次
    • 家庭
    • 生活

  • 用户提供三种
    • 家庭
    • 朋友
    • 生活

我给自己定的所有三个用户作为作家和使用的插件Restrict Categories以他们的类别锁定到子类匹配的每个顶级类别。

现在,这里是一个问题,如果我访问http://site.example/category/user-one/我想将所有的职位,包括子类的列表,因为会有你正在浏览的顶级类别没有实际内容。

我试过使用过滤器绑定到pre_get_posts,但我仍然无法让它工作。这里有其他人有任何想法吗?

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

在此先感谢,乔纳森

回答

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/

+0

您好,感谢您的答复。你说得很对,我没有想到这是诚实的。这是一个完美的方法,但问题是我需要有一个父类别,因为两个博客可能都有一个名为“家庭”的类别,如果我没有父模板,他们的子弹将是“家庭”,并且“家庭-2”。如果我使用作者页面,问题是我需要删除基地,以便网站网址是http://site.com/hanna而不是http://site.com/author/hanna。这会起作用,但它与类别相冲突,因为我也删除了这些基础。想法? – Jonathan

+0

感谢您的回复。可以看到那里的难题 - 如果url是优先的,多站点设置可能更可取。 至于从网站上的网站获取帖子,这个主题可能有帮助:http://wordpress.stackexchange.com/questions/98965/get-posts-from-sites-in-multisite 这两个插件(不是我自己试了一下)也许能够为你提供类似的功能: http://wordpress.org/plugins/multisite-posts/ http://wordpress.org/plugins/wp-over-network/ 最后但并非最不重要的一点,这个插件看起来相当有用http://wordpress.org/plugins/multisite-global-search/ – Flick

+0

再次问候。我实际上设法通过移除作者slu base基地来实现它。这将覆盖顶级类别并返回作者页面。这是一个解决方法,虽然不是很漂亮,但它的工作原理和预警一样。谢谢你的帮助! – Jonathan

相关问题