我有这个代码可以用于我想要的但是我可能需要设置一个条件,如果只有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; ?>
答案 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
应相应更改