自定义主题的搜索不起作用

时间:2014-03-10 作者:Steve

我创建了一个custom theme. 这很简单。

然而search function is not working.

搜索结果页是否未使用主题的page.php?

1 个回复
SO网友:Mike

有关模板继承权,请参见法典页-https://codex.wordpress.org/Template_Hierarchy#Search_Result_display

根据您提供的链接,我猜错误源于使用“静态”索引页。如果你的索引。php文件不包含迭代帖子的循环,它不会显示任何搜索结果。

如果创建搜索,则可以保留“静态”索引。带有简单循环的php页面:

if (have_posts()) :
    echo \'<ul>\';
    while (have_posts) :
        the_post();
        echo \'<li><a href="\' . the_permalink() . \'">" . the_title() . "</a></li>;
    endwhile
    echo \'</ul>\';
else :
    echo \'No Results Found\';
endif
请注意,这是一个非常简单的循环,可以将无序的文章标题列表显示为链接。如果你选择这样做,你可以让它变得更复杂。

<小时>

To follow up my original awnser:

根据ehmad11的评论(以及我自己的测试来确认),这可能是else 阻止循环。

您提供的测试搜索没有返回任何结果,因为没有要返回的结果。使用已知出现在网站上的术语(如“测试”或“页面”)进行的其他尝试会按预期返回结果。

当搜索未返回任何结果时,需要手动包含要打印的消息。

检查以确保您具有以下内容:

if (have_posts()) : // Returns false when search finds no results
    // Build The loop
else :
    echo "No results found message";

结束

相关推荐

Advanced searching form

我正在尝试在前端页面上为用户创建一个高级搜索页面。我一直在努力寻找,但要找到一些教程或示例源代码并不容易。我发现可以在管理面板上放置一些过滤器。我正在寻找这样的前端用户。See this tutorial for admin panel我需要为用户创建这样的前端。这是自定义帖子类型搜索。有什么建议吗?教程,样例代码?感谢您抽出时间,祝您周末愉快;)