php - 如何获取自定义帖子类型WordPress的特定字段的所有自定义字段值
问题描述
我将尽我所能为社区解释我的问题。
我在 WordPress 中有一个名为“people”的自定义帖子类型(即 slug)。
属于“人”的每个帖子类型都有一个与之关联的高级自定义字段,简称为“数字”。字段类型是数字。
这是我想要实现的目标:
我想获取所有帖子的数字值,例如在一个foreach上,它会持续到尽可能多的帖子。
然后我想将所有这些值相加以产生总数。
我知道如何在 PHP 中处理计算,这不是问题。
您能否就收集所有帖子的自定义字段中的所有数字的最佳方法提出建议,以及如何存储它们以计算总数。
谢谢你。
解决方案
您可以使用get_posts()
(wordpress 内置方法)从该帖子类型中获取所有帖子,如下所示:
$args = array( 'post_type' => 'people',
'posts_per_page' => -1
);
$posts = get_posts($args);
然后,您可以foreach
像这样循环浏览所有帖子:
if(!empty($posts))
{
$total = 0;
foreach($posts as $p)
{
$total += get_field('number', $p->ID);
}
}
推荐阅读
- android - MockK协程响应无法响应
- python - 如何在我的 django 项目中使用 elasticsearch?
- java - logback-ecs-encoder 的日志问题
- java - 地图上的视图是什么意思?
- javascript - 如何从谷歌学术页面中提取共同作者
- c# - 获取键盘 C# 上的键数
- ruby-on-rails - Heroku 上的 R14(内存配额超出错误)
- javascript - 基于变量制作按钮文本
- powerbi - DAX 中的 IF 条件给出错误“无法将文本类型的值 'FALSE' 转换为日期类型。”
- javascript - 通过单击使用 JavaScript 的按钮下载图像