使用具有多个类别名称的多个WP_QUERY的快捷代码功能不全

时间:2012-07-23 作者:joelrnorris

我们在一个双语网站上工作,

Larry A. Downs

所有员额分为两类,英语或西班牙语,以及其他类别。所以每个帖子都有多个类别,

我编写了一个短代码,它基于语言类别在侧栏中设置了一个选项卡式小部件,使用多个WP\\U查询并循环通过它们,

但是如果你在英语分类页面上看到:/category/english

有些查询是从西班牙语类别返回的帖子,我检查了这些帖子,它们属于正确的类别,我认为我没有正确设置我的查询$args,可以使用比我更高级的压字机的智慧。

再次感谢stack。

以下是侧栏短代码:SidebarTabs Shortcode

3 个回复
最合适的回答,由SO网友:Lars Nielsen 整理而成

从WordPress 3.6开始,您可以在参数数组的category\\u name属性中放置逗号分隔的条目,如下所示:

$args = array(
  \'category_name\' => \'news2014,news2015\',
);

query_posts($args);
如果类别都位于根级别(无父级),则此操作有效

SO网友:Milo

您要使用category__and 并传递语言和收藏夹或语言和生活方式的类别ID数组。

看见Category Paremeters for WP_Query in Codex.

SO网友:iabw

至少在本日期和WP 3.5.1中,将类别名称明确定义为数组是可行的-

<?php $query = new WP_Query(\' category_name=array(staff,news) \'); ?>

结束

相关推荐

WP_QUERY:隐式分页?我收到的帖子比我应该得到的少

一个新的wp\\u查询问题:我设置了一个wp\\u查询,如下所示,但不是17篇文章,我只从ID=5的所选类别中获得前10篇文章。结果上是否有隐式分页指令? $myPosts = new WP_Query(); $args_posts = array(\'cat\' => 5); $myPosts->query($args_posts); while ($myPosts->have_posts()) : $myP