我有这个代码,它工作得很好,但我需要如果is_search 不要显示这个循环。
因为当我在搜索页面时,他会显示2次循环...
任何?
<?php
if ( is_product_category( 'masculino' ) ) {
query_posts("cat=20");
} elseif ( is_product_category( 'feminino' ) ) {
query_posts("cat=21");
} elseif ( is_product_category( 'lancamentos' ) ) {
query_posts("cat=22");
} elseif ( is_product_category( 'tabacaria' ) ) {
query_posts("cat=40");
} elseif ( is_product_category( 'acessorios' ) ) {
query_posts("cat=41");
} else {
}
?>
<?php $count = 1; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" class="categoriachamada<?php echo $count; ?>">
<div class="overlaygreen"></div>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
<?php the_post_thumbnail();?></a>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
</div><!-- #post-id -->
<?php $count++; ?>
<?php endwhile; else :?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<?php wp_reset_query(); ?>
由于
答案 0 :(得分:1)
为此,您可以检查两者的条件是否满足。
<?php if ( have_posts() && !is_search() ) : while ( have_posts() ) : the_post(); ?>
而不是
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>