PHP - 我的IF出了什么问题

时间:2015-04-24 07:37:22

标签: php

我想做的是:

如果帖子超过3,请执行此代码{...}否则回显“帖子小于3”。

问题是,即使帖子为2或1,代码仍将执行且“否则回声'帖子少于3'”不会工作。

$type = get_field(field_553005f456c6);

$posts = get_posts(array(
    'post_type'=> 'post',
    'meta_key'=> 'custom-ca',
    'meta_value'=> $type,
    'numberposts'   => -1,
));


if($posts > 3 ) {
   echo '<a href="#" id="prev2">Prev</a><div class="pics" id="s2" style="position: relative;">';
 $i = 0; foreach( $posts as $post ): setup_postdata( $post );
if ($i == '0') {echo '<ul class="dfggr">';} else {}
   echo '<li class="thecust"><a href="'; the_permalink(); echo '">'; the_title(); echo '</a></li>';
if ($i == '1') {echo '</ul>'; $i++;} else {$i++;}
if ($i == '2') {$i = '0';} else {}
    endforeach;
   echo '</div>';
   echo '<a href="#" id="next2">Next</a>';
} else {echo '<h1>Posts are less than 3</h1>';}
     wp_reset_postdata();

1 个答案:

答案 0 :(得分:1)

你的$ posts变量是一个数组。

I need date and time.