我有一些常规的帖子和页面,属于一个叫做“特色”的常规类别。我还安装了一个名为“Event Organizer”的插件,它可以创建自己的自定义帖子类型“Event”,并有自己的接口来创建插件特定的类别。
无论如何,我创建的是一个基本的突出显示滑块,使用查询来拉入特色类别帖子和页面(我在页面中启用了类别)以及事件帖子。以下是查询:
$args=array(
\'post_type\' => \'any\',
\'showposts\' => $featured_num,
\'order\' => \'DESC\',
\'tax_query\' => array(
\'relation\' => \'OR\',
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => \'featured\'
),
array(
\'taxonomy\' => \'event-category\',
\'field\' => \'slug\',
\'terms\' => \'featured-event\',
)
)
);
$my_query = new WP_Query($args);
问题是,在我的本地测试环境中,一切都很好,但绝对拒绝在我的web主机上工作。在我的本地测试环境中,“特色”帖子和页面以及事件自定义帖子都会被调出。在我的web主机上,仅显示事件帖子。如果我将“post type”切换为
array(\'post\',\'page\')
我得到了
featured 帖子和页面,但会丢失事件帖子。