在搜索第一个链接后显示搜索结果

时间:2015-12-25 作者:Bilal Raj

正如我们所知,当我们搜索基于wordpress的网站时,它会在浏览器上显示这种类型的URL

__http://www.wordpressdemo.com/?s=wordpress

现在我们的问题是wordpress

有关演示,请查看下面的链接

http://www.opensourcecms.com/scripts/search.php

其第一个结果是

http://www.opensourcecms.com/scripts/details.php?scriptid=88&name=WordPress

我的要求是当用户搜索一个查询wordpress自动显示第一个结果帖子,而不是结果页面。

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

重定向到搜索的第一个结果对访问者来说是一件非常不友好的事情,很可能会阻止他们找到所需的内容,但这很容易做到:

function redir_first_wpse_49208() {
  if (is_search()) {
    global $wp_query;
    if (!empty($wp_query->posts)) {
      wp_redirect( get_permalink( $wp_query->posts[\'0\']->ID ) );
      exit;
    }
  }
}
add_action(\'template_redirect\', \'redir_first_wpse_49208\');

相关推荐

Media searching ignored

我们的网站使用WordPress,有很多媒体文件。我们网站的媒体名称格式如下[Car brand\'s name]-[number].jpg, 例如Tesla-1.jpg 或Aston Martin-3.jpg. 因此,我们可以通过搜索文章的名称轻松找到文章的特定媒体。但突然间,我们找不到媒体。我们正在尝试搜索名称为的媒体,但搜索结果不变。(不搜索任何内容时的媒体屏幕)(搜索Aston Martin时的媒体屏幕)当然,在填充搜索文本框后,它会显示一个加载图标,但结果总是一样的。为什么会发生这种情况?更新+