Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
Php 如何将自定义帖子视为普通帖子_Php_Wordpress - Fatal编程技术网

Php 如何将自定义帖子视为普通帖子

Php 如何将自定义帖子视为普通帖子,php,wordpress,Php,Wordpress,这里的初学者, 我创建了一个自定义帖子 然后我将我所有的帖子迁移成新的自定义帖子“技能”。 但是,我希望我的主题“Sinatra”将自定义帖子视为普通帖子,因为现在在英雄横幅、最近的帖子小部件等中没有显示自定义帖子。 我尝试将以下代码插入到我的functions.php中,但没有成功: add_action( 'pre_get_posts', 'add_my_custom_post_type' ); /** * @param WP_Query $query * @return WP_

这里的初学者, 我创建了一个自定义帖子 然后我将我所有的帖子迁移成新的自定义帖子“技能”。 但是,我希望我的主题“Sinatra”将自定义帖子视为普通帖子,因为现在在英雄横幅、最近的帖子小部件等中没有显示自定义帖子。 我尝试将以下代码插入到我的functions.php中,但没有成功:

    add_action( 'pre_get_posts', 'add_my_custom_post_type' );
/**
 * @param WP_Query $query
 * @return WP_Query
 */
function add_my_custom_post_type( $query ) {
    if ($query->is_main_query()) 
        $query->set( 'post_type', array( 'post', 'page', 'any_custom_type' ) );
    return $query;
}
我也不确定将代码放在functions.php中的什么位置。我试着把它放在functions.php的末尾,但没有成功。
如果您能提供任何帮助,我们将不胜感激。

无论您将函数放在functions.php的何处,最重要的是调用函数的位置,这是在触发
pre\u get\u posts
时。使用
pre\u get\u posts
应该可以工作,除非查询中存在过滤出CPT的其他限制。您是否已重新保存永久链接以刷新它们,并确认新的CPT帖子正在表单端工作?将函数放在functions.php中的什么位置并不重要,重要的是它在哪里被调用,这是在触发
pre\u get\u posts
时发生的。使用
pre\u get\u posts
应该可以工作,除非查询中存在过滤出CPT的其他限制。您是否已重新保存永久链接以刷新它们,并确认新的CPT帖子正在表单端工作?