WordPress中没有“博客”文件夹,搜索不是在文件夹中完成的,而是在数据库中完成的。我想你的意思是将搜索限制在标准的帖子类型。
您可以添加post_type
搜索表单的参数,以仅包括标准帖子类型:
<form method="get" class="searchform" action="<?php echo esc_url(home_url()); ?>/">
<input type="text"
value="<?php _e( \'Search\', \'solofolio\' ); ?>"
name="s"
id="s"
onblur="if (this.value == \'\') {this.value = \'Search\';}"
onfocus="if (this.value == \'Search\') {this.value = \'\';}" />
<inptu type="hidden" value="post" name="post_type" />
<span><button type="submit" class="sidebar-search fa fa-search"></button></span>
</form>
或者更好,加入
pre_get_post
:
add_action( \'pre_get_post\', function( $query ) {
if( $query->is_main_query() && !is_admin() && $query->is_search ) {
//You can include more post types here if you want
$query->set( \'post_type\', array( \'post\' ) );
}
});
或者更好,也是从搜索中排除帖子类型的最好方法,只是
set the exclude_from_search
argument to true
什么时候
registering the post type.