2016-06-21 4 views
0

ループが実行される前にクエリが存在する場合は、タイトルを追加します。私は、高度なカスタムフィールドリピータコードのコンセプトを使用しようとしましたが、クエリに一致する投稿がない場合でも、タイトルを出力します。これを行うことは可能ですか、それとも私は何かを欠いていますか?ワードプレスクエリが存在する場合はタイトルを追加しますか?

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

関連する問題