有关模板继承权,请参见法典页-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";