我有一个非常简单的问题,我想为下面的数组添加一个条件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) {
发布于 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
}
发布于 2019-03-13 06:19:52
您传递给get_posts
的args调用的是10
帖子,因此您在响应中永远不会得到更多。
'numberposts' => 10,
但是,如果您希望显示条件为恰好为10:
if (count($attachments) === 10) {
// proceed
}
发布于 2019-03-13 06:11:50
这就是你要找的吗?
if (count($attachments) > 10) {
// code here
}
get_posts()返回一个posts数组,因此您可以只计算它返回的数组中的元素数。
https://stackoverflow.com/questions/55131315
复制相似问题