加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读