是否通过URL或链接查询两个分类?

时间:2012-01-11 作者:josh

我一直在为此绞尽脑汁,并创造了一个变通方案,但如果我能弄明白这一点,对我的网站组织来说会更好。

我希望能够跨两个分类法(其中一个是自定义)查询帖子,我希望能够自动完成这项工作,而无需使用自定义DB查询创建自定义模板。

我想要一个platform 自定义分类法,同时能够将文章标记为category (例如reviewpreview 条款)。

目前我使用定制的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); 这是最简单/最可靠的方法吗?关于如何解决这个问题,还有其他想法吗

1 个回复
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\')
            );   

结束

相关推荐

Changing attachment urls?

如何更改附件页URL的格式/[post-url]/[attachment-name]/ 到/media/[attachment-name]/? 我知道我可以覆盖get_attachment_link 通过attachment_link 过滤器,但我想我需要更改重定向结构,以便WordPress知道如何处理这些URL?