php – WordPress,如果没有来自循环的结果,则不显示标题
发布时间:2020-12-13 17:18:32 所属栏目:PHP教程 来源:网络整理
导读:我正在使用WP_Query在wordpress中循环自定义帖子类型.我的循环看起来像这样: div class="bigRedStrip" h2Available Now!/h2/divul ?php $loop = new WP_Query( array( 'post_type' = 'films','post_child' = 0,'posts_per_page' = 8,'orderby' = 'date','or
我正在使用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> 如您所见,在循环之前有一个标题,显示“立即可用!”.我想重新格式化循环,所以如果没有返回的帖子,那么将不会显示包含标题(div类bigRedStrip)的div.我已经尝试了许多潜在的解决方案,但我遇到的问题是,所有这些“解决方案”都需要放置< div class =“bigRedStrip”>在循环内部,这导致每个返回的帖子重复标题.这个想法是让标题只显示一次.我有什么想法可以做到这一点? 解决方法
你只需要把东西分开.首先运行查询:
<?php $loop = new WP_Query( array( 'post_type' => 'films','film-categories' => 'blu-ray' ) ); ?> 然后检查是否有什么: <?php if ($loop->have_posts()) { ?> <div class="bigRedStrip"> <h2>Available Now!</h2> </div> ... 如果是这样,只需迭代帖子: ... <ul> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <li> loop stuff here </li> <?php endwhile; ?> </ul> <?php } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |