在search.php的wordpress中我有这个..
get_header(); ?>
...html/css
<?php if ( have_posts() ) : ?>
<?php while (have_posts()) : the_post();
...loop stuff
<?php endwhile; ?>
<?php wp_pagenavi(); ?>
<?php else : ?>
<h3><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'hartyinternational' ); ?></h3>
<div class="nothing-found"><?php get_search_form(); ?></div>
<?php endif; ?>
<?php wp_reset_query(); ?>
然后我用WP_Query
循环构建了自己的侧边栏,例如
if ( have_posts() ) :
$counter = 0;
$the_query = new WP_Query( array( 'posts_per_page' => 5, 'cat' => 4 ) );
while ($the_query->have_posts() ) : $the_query->the_post();
$counter++;
if ( $counter == 1 || $counter == 3 || $counter == 5 ){
?>
<a href="<?php the_permalink(); ?>"><div class="recent-position-single"><?php the_title(); ?></div> </a>
<?php }
else {
?> <a href="<?php the_permalink(); ?>"><div class="recent-position-single darker-shade"><?php the_title(); ?></div> </a>
<?php }
endwhile;
wp_reset_query();
endif;
wp_reset_postdata(); ?>
和另一个类似的,当找到搜索结果时,这些工作完全正常,但是当没有找到结果时,循环无法加载任何内容,有什么建议吗?
似乎没有循环中存在循环或类似情况的情况,我似乎无法弄清楚可能出了什么问题,任何帮助都会非常感谢。