Php 如何将自定义帖子视为普通帖子
这里的初学者, 我创建了一个自定义帖子 然后我将我所有的帖子迁移成新的自定义帖子“技能”。 但是,我希望我的主题“Sinatra”将自定义帖子视为普通帖子,因为现在在英雄横幅、最近的帖子小部件等中没有显示自定义帖子。 我尝试将以下代码插入到我的functions.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_
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帖子正在表单端工作?