【问题标题】:Search page does not show the search results in WordPress搜索页面不显示 WordPress 中的搜索结果
【发布时间】:2017-05-16 03:04:01
【问题描述】:

我有一个 searchform.php 文件,其中包含以下代码:

<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<div><label class="screen-reader-text" for="s">Search for</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsumit" value="Search" />
</div>

我还在 index.php 中插入了这段代码:

<div class="search">
    <?php get_search_form(); ?>
</div>

现在当我搜索某些内容时,我没有得到任何结果。因此我添加了一个 search.php 文件来显示其中的结果,但我仍然没有得到结果。应该做出什么样的改变?或者缺少什么代码?

请注意,我想在单独的页面中显示结果,该页面必须是 Wordpress 中的 search.php。

【问题讨论】:

  • 您尝试过 Wordpress 的默认搜索表单吗?这样你就不需要添加 searchform.php。
  • @parisa 是的,我做到了。但没有显示任何结果。我还尝试了 HTML5 格式的搜索,将 add_theme_support( 'html5', array( 'search-form' ) ); 添加到我的 functions.php 文件中,但再次没有显示任何结果。 ??????

标签: php wordpress html wordpress-theming


【解决方案1】:

您需要在主题内添加search.php文件,其中您需要为搜索结果页面添加视图,结果可以通过循环for例如获得结果

 while(have_posts() ) : the_post(); 
//here is your data
endwhile;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2013-01-14
    • 2011-10-12
    • 2016-09-05
    • 2011-08-25
    • 2016-06-25
    • 2019-02-25
    相关资源
    最近更新 更多