簡體   English   中英

如何獲取自定義帖子類型WordPress的特定字段的所有自定義字段值

[英]How to get all custom field values for specific field for custom post type WordPress

我將盡力向社區解釋我的問題。

我在WordPress中有一個自定義帖子類型 ,名稱為“ people”(子彈)。

屬於“人物”的每種帖子類型都有一個與之關聯的高級自定義字段 ,簡稱為“數字”。 字段類型是數字

這是我要實現的目標:

我想獲取所有帖子的數量值,例如在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);
    }
}

我可以想到的一種方法是獲取人員職位類型的所有職位,然后獲取字段數據。

該方法將類似於:

$peoplePosts = get_posts(
                   array(
                       'post_type'      =>  'people',
                       'posts_per_page'  =>  -1
                   ));
$sum = 0;
print_r(peoplePosts);
if (is_array($peoplePosts)) {
    foreach ( $peoplePosts as $peoplePost) {
        $currentVal = get_field('number', $peoplePost->ID);
        $sum = (float) $sum + (float) $currentVal;
    }
}
echo $sum;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM