我已在我的博客页面上添加了搜索小部件。当我单击空白搜索时,它会过滤掉我网站的所有页面。我想使用编码添加设置,使其仅过滤掉博客文章。
我已经为此添加了代码
function search_filter($query) {
if ( !is_admin() && $query->is_main_query() ) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
}
}
add_action('pre_get_posts','search_filter');
但是使用此代码,由于搜索产品功能停止工作。
转到wp-includes / query.php在下面找到和
$q[‘post_type’] = ‘any’;
replace
$q[‘post_type’] = ‘post’;