如何在搜索结果页面中插入元关键字

时间:2012-06-18 作者:Pam Apple

我已经搜索了很多,但找不到任何解决我问题的方法。

当我在我的网站的搜索框中输入搜索词时,它会转到mysite.com/search/search+term. 但是,结果页面没有元关键字和元描述。我试图找到将这些值添加到结果页标题的方法meta keywords = search termmeta description = information about the search term.

我想我需要修改搜索。php或查询。php文件,但不确定如何操作。我不想更改标题。php,因为它会与其他正常帖子冲突。

有人有什么建议吗?

提前感谢您!

2 个回复
最合适的回答,由SO网友:HungryCoder 整理而成

这相对容易。您可以将其添加到主题的功能中。php文件

add_action(\'wp_head\', \'add_meta_tags\');
function add_meta_tags(){

  if(is_search()){
    $search_keyword = get_search_query();
    echo \'<meta name="META_NAME" content="META TESTING" />\';
  }
}
您可以更改echo \'<meta name="META_NAME" content="META TESTING" />\'; 当您想要输出元标记时。

但是,您的主题需要调用wp_head(); 这样才能起作用。检查您的主题header.php 文件

SO网友:Dagan Henderson

具体的解决方案取决于标题的显示方式。php文件目前实现了这两个元标记(静态、过滤等)。

最简单的解决方案是编辑标题。php文件,但将您的更改包装在is\\u search()函数中:

<?php if ( is_search() ) : ?> . . . <?php else: ?> . . . <?php endif; ?>

更优雅(/复杂)的解决方案是使用自定义过滤器过滤输出。

结束