在Wordpress中,我目前的搜索时间是这样的:
<?php $kw = str_replace("-"," ", $_GET['s']);
但是,我希望如果没有搜索字词,那么网站标题将用于$ kw。
如何最好地实现这一目标?我玩过get_bloginfo();但没有成功。
感谢您的帮助。
答案 0 :(得分:1)
您可以将过滤器应用于get_search_query函数并拦截传入的查询。如果查询为空,则使用网站标题,否则按计划进行。请参阅下面的代码(将添加到主题中的functions.php文件中)
<?php
function my_search_query($query) {
$blog_title = get_bloginfo();
$query = (empty($query) ? $blog_title : str_replace("-", " ",$query);
return $query;
}
apply_filters( "get_search_query", "my_search_query" );
?>