首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WordPress条件Post循环

WordPress条件Post循环
EN

Stack Overflow用户
提问于 2019-03-13 06:02:15
回答 3查看 39关注 0票数 1

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-03-13 06:30:11

你的代码最多只能发布10个帖子,'numberposts' => 10,。要检索作为附件的所有帖子,可以使用'numberposts' => -1,。参考https://developer.wordpress.org/reference/functions/get_posts/

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

if (count($attachments) >= 10) { 
    // display widget        
}
票数 0
EN

Stack Overflow用户

发布于 2019-03-13 06:19:52

您传递给get_posts的args调用的是10帖子,因此您在响应中永远不会得到更多。

'numberposts' => 10,

但是,如果您希望显示条件为恰好为10:

if (count($attachments) === 10) {
  // proceed
}
票数 1
EN

Stack Overflow用户

发布于 2019-03-13 06:11:50

这就是你要找的吗?

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55131315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档