Wordpress WP#u查询赢得';当请求多个帖子类型时,t返回一个自定义帖子类型

Wordpress WP#u查询赢得';当请求多个帖子类型时,t返回一个自定义帖子类型,wordpress,custom-post-type,Wordpress,Custom Post Type,我正在注册多个自定义帖子类型。一个是“新闻”,第二个是“通知”。我正在(和许多其他人)注册: 新闻: 通知: $labels = .. // leaving this blank for SO, shouldn't be of importance $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => t

我正在注册多个自定义帖子类型。一个是“新闻”,第二个是“通知”。我正在(和许多其他人)注册:

新闻:

通知:

$labels = .. // leaving this blank for SO, shouldn't be of importance

$args = array(
    'labels'             => $labels,
    'public'             => true,
    'publicly_queryable' => true,
    'show_ui'            => true,
    'show_in_menu'       => true,
    'query_var'          => true,
    'rewrite'            => array( 'slug' => 'notification' ),
    'capability_type'    => 'post',
    'has_archive'        => true,
    'hierarchical'       => false,
    'menu_position'      => null,
    'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'revisions' ),
    'can_export'         => true,
    'taxonomies'         => array('employee'),
);

register_post_type( 'notification', $args );
}

如果我试着像这样获取“新闻”和“帖子”类型(或“新闻”和“事件”等)

$args = array(
    'post_type' => array('news','post'),
);
$the_query = new WP_Query( $args );
它将做它应该做的:获取post_type数组参数中给定类型的所有post

但是,当我尝试获取任何带有“通知”帖子类型的帖子类型时,它不会返回“通知”帖子类型。我尝试过的例子:

'post_type'=>array('news','post'),//返回新闻和帖子

'post_type'=>array('news','notification'),//返回新闻,但不返回通知

'post_type'=>array('post','notification'),//只返回posts

当只传递“通知”帖子类型时,我得到了应该返回的帖子:

'post_type'=>array('notification'),//我得到所有通知

如果post\u type数组中存在任何其他post类型,为什么我不会收到任何类型为“notification”的post?这里一定有我遗漏的一些非常明显的东西

注册新闻和通知时唯一的区别是“can_export”和“taxonomies”,但事实并非如此(尝试对此进行注释以获得通知)

多谢各位

更新


好吧,我想我找到了罪魁祸首:Polylang插件。如果停用,它将正常工作。有什么想法吗

好的,我知道了。真是可笑

其中一个自定义帖子类型未在Polylang设置中进行翻译和检查,因为它是在配置插件后添加的

设置->语言->设置->自定义帖子类型


该死。

你有没有检查过
$labels
是否是
'notification'
帖子类型的有效数组?…我不确定这会有什么影响。我很确定:这与“news”和其他帖子类型相同只是想一想,你可能与核心术语有冲突。您是否尝试过将通知重命名为通知或其他内容。请记住在更改后刷新重写规则提示不是保留的帖子类型,但我猜您使用的插件可能创建了此类型?你能试着禁用插件吗?我不是用插件来做这件事的,我是用代码手动创建帖子类型:'伙计…你刚刚救了我!!问题是我必须禁用polylang,但最终我可以解决这个问题!谢谢!
$args = array(
    'post_type' => array('news','post'),
);
$the_query = new WP_Query( $args );