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