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