据我所知,这是标准类别分类的一种错误。事实上,如果您尝试将该语法与任何其他分类法一起使用,它就可以工作。因此,一种解决方法可能是将标准类别分类法转换为自定义分类法,并将其作为具有'hierarchical' => true
. 然后你将能够使用类似的东西:
?custom-taxonomy=slug1+slug2。
不是很优雅,但它可能是您的解决方案。
编辑:随着 WordPress 的发展,我们可以说标准类别和标签成为分类概念的特例。它们中的每一个都是帖子的默认分类法。自 2.3 版以来,WordPress 引入了自定义分类法。使用自定义分类法,您可以创建任何类型的特殊分类法,并进行一些可能的自定义,使它们更像一个标签或更像一个类别。也就是说,它们都使用相同的语法,比如说:
yoursite.com/?taxonomy-name=taxonomy-item
该网址将列出所有归类为 的帖子taxonomy-item
。出于某种原因(我猜是一个错误),标准 ?cat=1+2 不能正常工作,但实际上所有其他分类法都可以。为了清楚起见,您可以替换
yoursite.com/?cat=dogs+cats
和
yoursite.com/?pets=dogs+cats
通过创建一个名为“宠物”的自定义分类。这将完成这项工作。
如果您创建自定义分类,并将其用作标准类别的替代品,则无需进一步开发即可完成这项工作。如果您不熟悉自定义分类法,请尝试使用自定义帖子类型 UI插件,它会为您完成繁琐的工作。为了使自定义分类法充当默认类别,最重要的设置是将其设置为分层。
假设您创建了一个名为“new-cats”的自定义分类法。之后,您将能够使用 yoursite.com/?my-cats=cat1+cat2 并列出分类为 cat1 和 cat2 的帖子。顺便说一句,这可以提供一些开箱即用的 SEO 好处。当然,您需要使用新分类法对所有帖子进行分类。这样的事情可以帮助http://themespotter.com/how-to-convert-post-tags-to-custom-taxonomies-in-wordpress/