使用WP查询在POST数组之间放置div或img

时间:2017-06-24 作者:Adam Bell

我已经在我客户网站的主页内创建了一个帖子数组。基本上,它是为了显示该博客的六篇最新帖子。现在,客户希望这六个分区中的第三个分区是另一个分区,其中包含一个imag。换句话说,静态内容。那么,有没有一种方法可以合并某种if/else语句,在第二篇帖子之后,它会显示一个img而不是帖子?

以下是我目前的情况:

<?php $args = array( \'tag\' => \'Home\', \'posts_per_page\' => \'6\', );
                $queryone = new WP_Query( $args ); ?>
                    <?php while ($queryone -> have_posts()) : $queryone -> the_post(); ?>
                <section class="feature-third">
                <a href="<?php echo get_permalink( $ID ); ?>" title="<?php the_title( ); ?>">
                <div class="feature-captions"><?php $current_cat_id = the_category_ID(false); echo \'<p class="category-link">\' . get_cat_name($current_cat_id) . \'</p>\';  ?><h2><?php echo get_the_title( $post->ID ); ?> </h2><?php if( get_field(\'subtitle\') ): ?><p><?php the_field(\'subtitle\'); ?></p><?php endif; ?></div>
            <?php the_post_thumbnail(\'full\'); ?>
        </a>
    </section>
<?php endwhile; ?>

1 个回复
最合适的回答,由SO网友:Ronald 整理而成

你可以在这样的两篇文章之后每隔一段时间添加一个div。

  <?php $count = 1; // add this before loop ?> 

 <?php
  // add this inside the loop
 if ($count % 3 == 0) : 
                    echo \'YOUR IMAGE DIV HERE\';
 endif; $count++; ?>
所以,会是这样的。

        <?php $args = array( \'post_type\' => \'galleries\');
                    $queryone = new WP_Query( $args ); 
                    $count = 1; 
                 while ($queryone -> have_posts()) : $queryone -> the_post(); ?>
    <?php if ($count % 3 == 0) : 
                        echo \'YOUR IMAGE DIV HERE\';
     endif; $count++; ?>
                    <section class="feature-third">
                    <a href="<?php echo get_permalink( $ID ); ?>" title="<?php the_title( ); ?>">
                    <div class="feature-captions"><?php $current_cat_id = the_category_ID(false); echo \'<p class="category-link">\' . get_cat_name($current_cat_id) . \'</p>\';  ?><h2><?php echo get_the_title( $post->ID ); ?> </h2><?php if( get_field(\'subtitle\') ): ?><p><?php the_field(\'subtitle\'); ?></p><?php endif; ?></div>
                <?php the_post_thumbnail(\'full\'); ?>
            </a>
        </section>
    <?php endwhile; ?>

结束

相关推荐

ARRAY_MERGE()函数中的非数组参数

我正在构建一个小插件,基本上有一个设置页面,其中包含四个文本字段和两个复选框。一切正常,包括复选框,只要其中一个或两个都打勾。如果没有,我会收到一条错误消息,说:警告:array\\u merge():参数#2不是。。。这将是minevalg\\u hent\\u innstillinger函数中的第二个参数;function minevalg_hent_innstillinger() { $defaults = array(); // define this so