如果存在wordpress查询,请添加标题?

时间:2016-06-21 21:26:29

标签: php wordpress loops

如果我的循环运行之前存在查询,我想添加标题。我尝试使用高级自定义字段转发器代码中的概念,但如果没有匹配查询的帖子,它仍会输出标题。是可以这样做还是我只是遗漏了什么?

<?php 
 $args = array( 
 'post_type' => 'boar', 
 'posts_per_page' => -1, 
 'meta_key' => 'breed', 
 'meta_value' =>'crossbred'
 );
 if ( have_posts() ) :
 echo '<h1 class="breed-title">Breed Title</h1>';
 echo '<ul class="small-block-grid-3">';
 $loop = new WP_Query( $args );
 while ( $loop->have_posts() ) : $loop->the_post(); ?>
 <li><?php the_title(); ?></li>
 <?php endwhile; ?>
 </ul>
 <?php endif; ?>

1 个答案:

答案 0 :(得分:0)

您的问题不清楚您是否要测试自定义查询或现有查询。我假设自定义查询。

您可以在自定义循环之前测试$loop->have_posts(),但不能在查询运行之前进行测试,因为很明显它还没有填充。

$args = array( 
 'post_type' => 'boar', 
 'posts_per_page' => -1, 
 'meta_key' => 'breed', 
 'meta_value' =>'crossbred'
);
$loop = new WP_Query( $args );


if($loop->have_posts()) :
     echo '<h1 class="breed-title">Breed Title</h1>';
     echo '<ul class="small-block-grid-3">';



while ( $loop->have_posts() ) : $loop->the_post(); ?>
 <li><?php the_title(); ?></li>
 <?php endwhile; ?>
 </ul>

endif;