首页 > 解决方案 > 如何获取自定义帖子类型WordPress的特定字段的所有自定义字段值

问题描述

我将尽我所能为社区解释我的问题。

我在 WordPress 中有一个名为“people”的自定义帖子类型(即 slug)。

属于“人”的每个帖子类型都有一个与之关联的高级自定义字段,简称为“数字”。字段类型是数字

这是我想要实现的目标:

我想获取所有帖子的数字值,例如在一个foreach上,它会持续到尽可能多的帖子。

然后我想将所有这些值相加以产生总数。

我知道如何在 PHP 中处理计算,这不是问题。

您能否就收集所有帖子的自定义字段中的所有数字的最佳方法提出建议,以及如何存储它们以计算总数。

谢谢你。

标签: phpwordpressadvanced-custom-fields

解决方案


您可以使用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);
    }
}

推荐阅读