php – WordPress,如果没有来自循环的结果,则不显示标题

我正在使用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', 'post_child' => 0, 'posts_per_page' => 8,'orderby' => 'date', 'order' => 'ASC', '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 } ?>

相关文章

我们有时候在定制WORDPRESS主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...