默认情况下,通常是post
s和page
s、 但是,您可以通过多种方式修改它
URLs
example.com/?s=test
将在帖子和页面中搜索术语测试,但是,
example.com/?s=test&post_type=product
将搜索该类型的帖子
product
用于学期测试。
以同样的方式追加?s=文章类型存档URL的术语将在该存档中搜索该术语,就像将其附加到其他各种URL一样
Query filters
您可以修改以下代码自动进行岗位类型调整,无需进行上述更改:
function filter_search($query) {
if ($query->is_search) {
$query->set(\'post_type\', array(\'post\', \'page\', \'customposttype\'));
};
return $query;
};
add_filter(\'pre_get_posts\', \'filter_search\');
有些人建议您在搜索模板中的帖子循环上方添加query\\u posts行。我建议不要这样做,因为这意味着额外的不必要的数据库查询,它会覆盖任何试图添加功能或改进搜索查询的过滤器和挂钩
Specific individual Search for individual custom post types
请参见此处:
http://wpsnipp.com/index.php/template/create-multiple-search-templates-for-custom-post-types/