WordPress 实时搜索结果重定向到主页

Posted

技术标签:

【中文标题】WordPress 实时搜索结果重定向到主页【英文标题】:WordPress Live Search Results Redirect to Homepage 【发布时间】:2018-07-31 22:46:40 【问题描述】:

当我点击Helena Recipes search bar in top menu 上的任何搜索结果时,我会自动重定向到主页而不是相应的帖子。缩略图也不会出现(尽管它们应该出现在标题旁边)。

我尝试切换主题和测试插件。他们似乎都不是原因。然后我通过添加以下内容编辑了 searchform.php 代码:

  name="s"

但这无济于事。这是我在 searchform.php 中的代码:

  <form method="get" class="search-form" action="<?php echo home_url( '/' ); ?>" autocomplete="off">
    <div class="search-field-w">
      <input type="search" autocomplete="off" class="search-field" placeholder="<?php echo esc_attr_x( 'Search …', 'placeholder', 'osetin' ) ?>" value="<?php echo get_search_query() ?>" name="s" title="<?php echo esc_attr_x( 'Search for:', 'label', 'osetin' ) ?>" />
      <input type="submit" class="search-submit" value="<?php echo esc_attr_x( 'Search', 'submit button', 'osetin' ) ?>" />
    </div>
  </form>

这是我在 search.php 中的代码:

  <?php
  /**
   * The template for displaying search results page
  */

  get_header(); 

  $layout_type_for_index = osetin_get_settings_field('layout_type_for_index');

  ?>
  <div class="os-container">
    <div class="page-intro-header without-background">
      <h2><?php printf( __( '"%s" <span class="smaller-text">Query Search Results</span>', 'osetin' ), ucwords(get_search_query()) ); ?></h2>
    </div>
  </div>

  <div class="os-container">
    <?php global $wp_query; ?>
    <?php echo build_index_posts($layout_type_for_index, 'sidebar-index', $wp_query); ?>
  </div>

  <?php get_footer(); ?>

但是,search.php 是关于在页脚之前显示不同搜索的结果(您可以在the main page 的底部看到它),它工作正常。问题在于“实时”搜索功能,因为它应该将您带到相应的帖子。

我错过了什么?

【问题讨论】:

如果你的主题中有 search.php 文件? 是否有过滤功能用于将搜索页面重定向到主页? @developerme 是的,我愿意。我已经使用 search.php 中的代码编辑了我的初始帖子 @SamvelAleqsanyan 你是对的!它是缩略图的 HTTPS 问题。我已经尝试了所有可能的 .htaccess 重写代码变体——在我安装了名为“Really Simple SSL”的插件之前,没有任何效果。我检查了 .htaccess 文件,那里没有任何变化,但显然插件在某处将 http 更改为 https 并且它使搜索正常工作。感谢您抽出宝贵时间调查并帮助解决问题。 @SamvelAleqsanyan 我需要接受最佳答案,我认为您的评论对我帮助最大。你想把它作为一个单独的答案,我会投票赞成并接受为最佳答案吗? 【参考方案1】:

我查看了您的网站。问题不在于您的搜索栏。

缩略图问题:它们是通过http:// 协议而不是https:// 加载的。这会导致Mixed content 错误,从而停止加载图像。这就是为什么你看不到它们。

从搜索表单重定向到主页的问题:看起来像一些 .htaccess 规则:搜索的所有结果 pages/posts 都使用 http:// 协议,点击它们后,网站只是从http://your-website/some-post 重定向到主页。它可以通过.htaccess 规则,一些javascriptphp 和来自数据库的规则来完成。

【讨论】:

你搞错了——“真正简单的 SSL”插件有助于解决问题,反之则不然。不确定您是否可以在答案中对其进行编辑以给予插件作者适当的信任?但是您的其余想法确实帮助我找到了解决方案!谢谢。【参考方案2】:

@jack :您正在使用带有 http 的 URL,而不是尝试使用 https,因为您的域已安装 SSL 证书。因此,http 将不起作用。

http://www.helenarecipes.com/recipe/peaches-tomatoes-quinoa-salad/

请尝试在搜索列表中使用以下网址

https://www.helenarecipes.com/recipe/peaches-tomatoes-quinoa-salad/

希望对你有所帮助。

【讨论】:

谢谢@RajdipChauchan 非常感谢您的意见。 @jack :如果对您有帮助,请接受并投票。

以上是关于WordPress 实时搜索结果重定向到主页的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 本地主机站点重定向到实时站点

谷歌搜索后页面重定向 - Wordpress 网站被黑

空搜索重定向到主页

301将空的WordPress搜索重定向到Root

PHP WordPress - 当搜索查询返回单个结果时,重定向到帖子而不是归档页面

WordPress-当搜索查询返回单个结果时,重定向到post而不是archive页面