2016-06-21 33 views
0

如果我的查询在我的循环运行前存在,我想添加一个标题。我试图使用高级自定义字段中继器代码的概念,但如果没有匹配查询的帖子,它仍会输出标题。是否有可能做到这一点,或者我只是想念一些东西?如果wordpress查询存在,添加标题?

<?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

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

您可以在自定义循环之前测试$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; 
+0

您认为是正确的。谢谢。我必须再等几分钟才能将此标记为正确的答案。 –

+0

没问题,很高兴帮助 – David