我有一个非常标准的循环,当搜索结果为空时,它会输出“抱歉,找不到帖子”。
if ( have_posts() ) : while ( have_posts() ) : the_post();
get_template_part ( \'templates/post\', \'main\' );
endwhile; else:
echo \'Sorry, No Posts Found\';
endif;
如何在该消息下方显示备用帖子?
因此,如果有人搜索“玉米饼”,但没有找到帖子,结果页面会显示:
抱歉,找不到帖子。但这里有一些关于披萨的帖子。。。
最合适的回答,由SO网友:jdm2112 整理而成
我以前从未见过这样做,但PHP IF/ELSE的逻辑意味着您可以在ELSE:
if ( have_posts() ) : while ( have_posts() ) : the_post();
get_template_part ( \'templates/post\', \'main\' );
endwhile;
else:
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) :
$the_query->the_post();
endwhile;
endif;
endif;
这在我这方面是未经考验的。