如果网格中的帖子数量为奇数,则显示图像

时间:2017-10-24 作者:timmyg

我想将我的帖子循环到一个2列的网格中,但如果有奇数个帖子,那么在网格的偶数侧会有一个空格。

如果帖子数量为奇数,我如何才能让图像仅出现在这个空白处?所以应该是:

Post 1 | Post 2

Post 3 | img 
我试过使用the code here, 但不确定如何应用Modulo 因为图像应该出现在循环之后,不是吗?

如果我的代码是超基本的,如:

<div class="small-12 large-6 columns end">
  <?php if (have_posts()): while (have_posts()) : the_post(); ?>
    Post title, thumbnail, excerpt, etc
  <?php endwhile; endif; ?>
</div>

2 个回复
SO网友:Rarst

在这种情况下,人们常犯的错误是,他们开始引入一堆自定义计数器来跟踪状态。

真正地WP_Query 那些已经有了。在你的情况下,这将是全球性的$wp_query$wp_query->post_count$wp_query->current_post. 这应该足以计算出循环中的整体偶数/奇数和当前迭代。

SO网友:Asif

使用内置的current\\u post,您可以轻松地分离奇数和偶数post。

            $args = array(
                \'post_type\'         => \'post\',
                \'post_status\'       => \'publish\',
                \'posts_per_page\'    => 4,
            );

            $loop = new WP_Query( $args );

            if( $loop->have_posts() ):
                while ( $loop->have_posts() ) : $loop->the_post();

                    if ( $loop->current_post % 2 == 0 ):
                        // Even
                        the_title();
                    else:
                        // Odd
                        the_title();
                    endif;

                endwhile;
            endif;

结束

相关推荐

在PHP中使用FPDF自动开具PDF发票(创建插件)

我希望有人能帮助我What I would like to achieve:我想在订单完成后立即创建自动PDF发票,并将其下载到文件夹中。它不必显示My problem:我只关心PDF的创建。不知何故,我无法创建和下载PDF。我已经在这里阅读了关于这个主题的类似问题,但无法找出问题所在What I\'ve done so far:我有一个插件,自动计费必须集成到其中。在plugin文件夹(…/wp-content/plugins/myplugin/)中,我创建了一个文件夹fpdf并安装了fpdf<f