我们知道默认的Wordpress 只检索文章和页面,不会检索其他比如用户,分类,标签之类的,对于一般博客来说只检索文章就足够了,甚至搜索都是多余的。但是对于内容较多的站点,搜索功能显示分类、标签、用户候选词这些功能就非常有用了。
WordPress有提供插件Search everything,这个插件我曾下载查看过代码,全是自己写的sql,其实Wordpress 很多参数都是带有search参数的,我们直接调用相应函数即可。
下面给大家展示几个常用的,下列代码都需要在搜索模版,也就是
search.php
中使用,
get_search_query()
可以获取到搜索关键字,如果你想在其他地方使用则search参数替换为其他即可。
分类搜索
$arg = array('search'=>get_search_query());
$categories = get_categories($arg);
if(!empty($categories)){
echo '
';}
?>
标签搜索
$arg = array('search'=>get_search_query());
$tags = get_tags($arg);
if(!empty($tags)){
echo '
';}
?>
用户搜索
$arg = array('search'=>get_search_query());
$users = get_users($arg); //大家可以去参考 get_users($arg) 函数
if(!empty($users)){
foreach($users as $search_user){
echo '
'.$search_user->display_name.'
';}
}
?>