Post Type => Any conundrum

时间:2013-03-24 作者:Haret

我有一些常规的帖子和页面,属于一个叫做“特色”的常规类别。我还安装了一个名为“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 帖子和页面,但会丢失事件帖子。

2 个回复
SO网友:Hasin Hayder

如果您使用以下插件,这些场景就会变得容易得多posts2posts 建立关系(例如,此页面的特色帖子),然后在上下文中轻松地将其拉入

SO网友:revo

使用

\'post_status\' => array(\'featured\',\'publish\') 
以及

\'post_type\' => array(\'post\',\'page\',\'event\')
但如果事件post type slug为“事件”

还有一个众所周知的问题\'post_type\' => \'any\' 不起作用!

结束

相关推荐

如何创建具有定制分类和定制帖子类型(如base-name/parent-tax/child-tax/custom-post-type-name)的固定链接结构

我一直在搜索这个网站和谷歌来寻找答案,但结果完全是空的。基本上我想做什么this post 但我需要一个层次分类法。这篇文章中给出的答案非常有效,但只适用于单级分类法。有可能做我想做的事吗?我尝试了一百万种方法,但都没有成功,最多我可以得到正确的永久链接,但它们都是404。要直观地说明我想要什么:/basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/