如果是搜索页面,则不显示循环

时间:2014-05-24 09:32:18

标签: php wordpress woocommerce

我有这个代码,它工作得很好,但我需要如果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(); ?>

由于

1 个答案:

答案 0 :(得分:1)

为此,您可以检查两者的条件是否满足。

<?php if ( have_posts() && !is_search() ) : while ( have_posts() ) : the_post(); ?>

而不是

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>