2016-06-21 29 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