WP如果条件showposts

时间:2014-10-23 07:34:08

标签: wordpress zurb-foundation

我有这个代码可以用于我想要的但是我可能需要设置一个条件,如果只有2个帖子然后将它包装在<div class="large-6">然后如果有3个帖子然后将其包装在{{1 }}

稍微混淆了如何添加条件声明。

large-4

To Pieter:

这样的事情?如果是这样的话,那除非我完全错了,并且没有做任何事情,否则不起作用。

<?php
                $loop = new WP_Query( array( 'post_type' => 'portfolio',  'showposts' => '3', 'offset' => '1' ) );
            ?>
            <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
                <div class="large-4 columns">
                    <h5><?php the_title(); ?></h5>
                    <?php edit_post_link(); // Always handy to have Edit Post Links available ?>
                    <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
                        <?php echo get_the_post_thumbnail(); ?>
                    <?php endif; ?>

                </div>
            <?php endwhile;  ?>

2 个答案:

答案 0 :(得分:0)

你可以加上像

这样的条件
<?php if(condition) : ?>
    code to execute if condition == true
<?php elseif(condition2) :?> // repeat as many times as necessary
...
<?php else :?>
    final else if needed, you can just end the if statement if it's only one condition, if you have else if else this is needed
<?php endif; ?>

这基本上就是......

答案 1 :(得分:0)

这只是一个理论,但应该有效。这是一个想法:

$loop->posts包含一个包含所有帖子及其所有相关postdata的数组。因此,考虑到这一点,通过简单地检查某个数组键是否存在,应该很容易确定该数组中是否有一个,两个或三个帖子

所以你基本上需要检查你是否有第三篇文章,所以你可以尝试这样的事情

if( !isset( $loop->posts[2] ) ) {
  //add div if less than 3 posts
}else{
  //add div if you have 3 posts
}

修改

请注意。 OP已将查询变量从原始代码中的$loop更改为$query$loop应相应更改