JCH*_*E11 4 php wordpress conditional loops
我正在使用WP_Query在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>
Run Code Online (Sandbox Code Playgroud)
如您所见,在循环之前有一个标题,显示"立即可用!".我想重新格式化循环,所以如果没有返回的帖子,那么将不会显示包含标题(div类bigRedStrip)的div.我已经尝试了许多潜在的解决方案,但我遇到的问题是,所有这些"解决方案"都需要将<div class="bigRedStrip">
内部循环,这导致每个返回的帖子重复标题.这个想法是让标题只显示一次.我有什么想法可以做到这一点?
你只需要把东西分开.首先运行查询:
<?php $loop = new WP_Query( array( 'post_type' => 'films', 'post_child' => 0, 'posts_per_page' => 8,'orderby' => 'date', 'order' => 'ASC', 'film-categories' => 'blu-ray' ) ); ?>
Run Code Online (Sandbox Code Playgroud)
然后检查是否有什么:
<?php if ($loop->have_posts()) { ?>
<div class="bigRedStrip">
<h2>Available Now!</h2>
</div>
...
Run Code Online (Sandbox Code Playgroud)
如果是这样,只需迭代帖子:
...
<ul>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<li>
loop stuff here
</li>
<?php endwhile; ?>
</ul>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
711 次 |
最近记录: |