私はWP_Queryを使用してWordPressのカスタムポストタイプをループしています。私のループは次のようになります:Wordpress、ループからの結果がない場合は、ヘッダーを表示しない
<div class="bigRedStrip">
<h2>Available Now!</h2>
</div>
<ul>
<?php $loop = new WP_Query(array('post_type' => 'films', 'post_child' => 0, 'posts_per_page' => 8,'orderby' => 'date', 'order' => 'ASC', 'film-categories' => 'blu-ray')); ?>
<?php while ($loop->have_posts()) : $loop->the_post(); ?>
<li>
loop stuff here
</li>
<?php endwhile; ?>
</ul>
ご覧のとおり、ループの前に "Available Now!"というヘッダーがあります。投稿を返さない場合は、タイトルを含むdiv(divクラスbigRedStrip)は表示されないように、ループを再フォーマットします。私はいくつかの潜在的な解決策を試しましたが、私が継続している問題は、これらすべての "解決策"がループ内に<div class="bigRedStrip">
を入れる必要があるということです。ヘッダーを1回だけ表示させることです。どのように私はこれを達成することができます任意のアイデア?
'WP_Query'は、まだ[countable]インターフェース(http://php.net/countable)を実装していません。 – hakre
ありがとう、ちょうどそれを変更しました。 +1も私から。 –
アイデアが良かったので、機能リクエストを追加しました:http://core.trac.wordpress.org/ticket/20296 – hakre