我一直在为此绞尽脑汁,并创造了一个变通方案,但如果我能弄明白这一点,对我的网站组织来说会更好。
我希望能够跨两个分类法(其中一个是自定义)查询帖子,我希望能够自动完成这项工作,而无需使用自定义DB查询创建自定义模板。
我想要一个platform
自定义分类法,同时能够将文章标记为category
(例如review
或preview
条款)。
目前我使用定制的Walker
允许我使用内置菜单系统生成指向特定存档页面的菜单。
我的URL如下所示:
example.com/category/platforms/consoles-platforms/ps3+review/
这将查找
PS3
平台部分和
Review
类别目前这一切都是在正常的wordpress下完成的
category
分类学
理想情况下,我希望它们是独立的分类法(Reviews
属于正常的一部分Category
税收,然后Platform
控制台组织的税务),以便URL可以如下所示:
example.com/platforms/consoles/ps3/review
它看起来更好,可以让我的分类更加严密。但我一辈子都看不懂如何设置WordPress来自动查询两种分类法。
还有其他人遇到过这个问题吗?
编辑:根据Rarst的评论,我想知道,我对URL的要求是否过于雄心勃勃?我可以使用GET参数和一个模板(即。,example.com?platform=ps3&type=review
); 这是最简单/最可靠的方法吗?关于如何解决这个问题,还有其他想法吗
SO网友:Sergio Majluf
我想你可以用它category__and
我记得我尝试过与您类似的方法,并发现我会获得平台和/或评论中的内容。但要想得到只有在两个网站上的帖子,不包括其中一个网站上的帖子,这就是我的方法。也许你发帖的方式与这种方式是一致的,但我的方式不一样(更像是城市/活动类型/活动成本)。
无论如何,你可以通过POST
, 然后在接收页面上,将这些元素放入数组:
$myFilteredArray = array();
if (isset($_POST[\'....
// Do what you need to get the POST variable elements
into the array
// and then, use this query format
query_posts( array(
\'category__and\' => $myFilteredArray,
\'orderby\' => \'title\',
\'posts_per_page\'=>-1,
\'order\' => \'ASC\')
);