Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个特定的Wordpress自定义帖子类型未显示_Wordpress_Custom Post Type - Fatal编程技术网

一个特定的Wordpress自定义帖子类型未显示

一个特定的Wordpress自定义帖子类型未显示,wordpress,custom-post-type,Wordpress,Custom Post Type,对于Wordpress模板,我在functions.php文件中创建了几个自定义post类型。 此时,当我执行以下查询时,我的MacBook和iPhone上的帖子类型显示正确: 只有特定的“新闻”帖子类型: $args=array('post_type'=>'news');查询职位($args) 多个自定义帖子类型: $args=array('post_type'=>array('赞助商'、'news'、'teams'、'businessclub'、'events');查询职位($args) 奇

对于Wordpress模板,我在functions.php文件中创建了几个自定义post类型。 此时,当我执行以下查询时,我的MacBook和iPhone上的帖子类型显示正确:

只有特定的“新闻”帖子类型:

$args=array('post_type'=>'news');查询职位($args)

多个自定义帖子类型:

$args=array('post_type'=>array('赞助商'、'news'、'teams'、'businessclub'、'events');查询职位($args)

奇怪的是,在其他几个设备上,只有自定义帖子类型“news”没有显示,其他的在查询中显示多个自定义帖子类型


有谁能帮我解决这个奇怪的问题吗?

为什么不将第一个
$args
数组中的post_类型粘贴到它自己的数组中呢

$args = array( 'post_type' => array('news') ); 
query_posts($args);

将以下内容添加到function.php文件:

add_filter( 'pre_get_posts', 'my_get_posts' );

function my_get_posts( $query ) {

    if ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'news' ) );

    return $query;
}
这应该能让一切顺利。
在此处找到解决方案:

感谢您的回复。问题不在Wordpress本身,但角色作用域插件阻止显示帖子类型。我没有在其他设备上看到帖子,这与我没有登录这些设备有关。愚蠢的我。