Wordpress:没有搜索字词时可以使用博客标题吗?

时间:2015-07-30 00:51:03

标签: php wordpress search replace

在Wordpress中,我目前的搜索时间是这样的:

<?php $kw = str_replace("-"," ", $_GET['s']);

但是,我希望如果没有搜索字词,那么网站标题将用于$ kw。

如何最好地实现这一目标?我玩过get_bloginfo();但没有成功。

感谢您的帮助。

1 个答案:

答案 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" );
?>