Php WordPress条件Post循环

Php WordPress条件Post循环,php,wordpress,Php,Wordpress,我有一个非常简单的问题,我想为下面的数组添加一个条件if语句。如果一个小部件中至少有10个附件,我只想在其中显示附件,否则我不想显示小部件 $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'numberposts' => 10, 'post_status' => 'published', 'p

我有一个非常简单的问题,我想为下面的数组添加一个条件if语句。如果一个小部件中至少有10个附件,我只想在其中显示附件,否则我不想显示小部件

  $args = array(
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'numberposts' => 10,
        'post_status' => 'published',
        'post_parent' => null,
        );
    $attachments = get_posts($args);

如何为此数组捕获的特定数量的附件创建if语句?例如,“如果($attachments>10){

这是您的目标吗

if (count($attachments) > 10) {
  // code here
}

get_posts()返回一个posts数组,因此您可以只计算它返回的数组中的元素数。

传递到
get_posts
的参数调用
10
posts,因此您在响应中得到的内容永远不会超过这些内容

'numberposts' => 10,
但是,如果您希望显示条件正好为10:

if (count($attachments) === 10) {
  // proceed
}

您拥有的代码最多只能获得10篇文章,
'numberposts'=>10,
。要检索所有作为附件的文章,您可以使用
'numberposts'=>-1,
。参考

然后,您可以检查是否至少有10个附件:

if (count($attachments) >= 10) { 
    // display widget        
}

这永远不会是真的,因为有10个附件,所以它最多返回10个附件。