【问题标题】:Display wordpress search results显示 wordpress 搜索结果
【发布时间】:2013-01-14 05:36:18
【问题描述】:

我正在尝试通过为我的 wordpress 模板创建所有新的 search.php 文件来制作自定义搜索页面......到目前为止,一切都很好。

问题是当我搜索某些内容时,它没有显示任何结果。 我猜它与一些 php 脚本或我不知道的东西有关。

我该如何解决?

P.S 结果数量的功能工作正常,但没有任何结果。

这里是search.php的内容

<?php 

    get_header(); 

?>
 <?php if (have_posts()) : ?>
               <?php while (have_posts()) : the_post(); ?>
<h1>Search Results</h1>
<?php endwhile; ?> 

<?php else : ?> 

<?php _e( 'Nothing Found' ); ?> 
<?php endif; ?>


<?php
    get_footer(); 

?>

【问题讨论】:

  • 你能告诉我们你到目前为止的代码吗?
  • 明白了,先生,有什么可以帮助您的吗?比如代码什么的?
  • 对不起,我现在已经添加了代码:)

标签: php wordpress function search


【解决方案1】:

问题是你的循环中没有任何东西可以打印结果,即

<?php while (have_posts()) : the_post(); ?>
  <h1>Search Results</h1>
  <!-- Needs something here -->
<?php endwhile; ?>

要解决此问题,只需将&lt;!-- Needs something here --&gt; 替换为以下内容

<a href="<?php the_permalink() ?>">
  <h2><?php the_title(); ?></h2>
</a>
<p><?php the_excerpt(); ?></p>

您还需要将&lt;h1&gt;Search Results&lt;/h1&gt; 移动到循环上方以阻止它多次显示。如果您不打算将它也添加到 else 语句中,最好将它移到 if 语句上方。

【讨论】:

  • 哈哈当然,多么愚蠢的错误。现在一切正常。非常感谢:)
  • 没问题!我不确定赞成票是否会增加我的代表,因为您已经接受了我的回答,但我们将不胜感激。我正在尽可能快地在这个网站上建立我的代表:)
  • 是的,你应得的,但我不能给你,因为我没有15声望。新成员好像不能投票了:)
猜你喜欢
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
  • 2013-12-18
相关资源
最近更新 更多