从帖子查询中获取总数 meta_values

Get total count of meta_values from a query of posts

我想 return 在 post 的查询中每个 post 的元值的总计数。

因此,例如,我使用自定义 post 类型的参数查询获取 posts,并且作者是当前作者。这部分很容易 - return 实际的 posts 以及计算 posts。但我想计算查询中每个 post 的元值和 return 总计数。元值是 post 被收藏的次数的计数。元键是 'simplefavorites_count',我在这里使用这个插件作为参考:

https://favoriteposts.com/

为了提供更多信息,这是用于自定义用户仪表板页面,该页面将向用户显示他们的任何 post 类型的 post 被其他用户收藏的次数.例如,'Your Fan Art posts have been Favorited 67 times in total'.

这是我到目前为止尝试过的:

<?php

$theposts = get_posts(array(
        'post_type' => 'fan_art',
        'author'    => $current_user->ID,
        'numberposts' => -1,
)); 

$countFavs = 0;

foreach($theposts as $p):

$pCount = get_post_meta($p->ID, 'simplefavorites_count', true);

$countFavs += count($pCount);

endforeach;

echo $countFavs;

?>

有人知道我怎样才能得到这个数字吗?谢谢

试试下面的代码。

$theposts = get_posts( array(
    'post_type'   => 'fan_art',
    'author'      => $current_user->ID,
    'numberposts' => -1,
) ); 

$countFavs = 0;

foreach( $theposts as $p ):

    $pCount = get_post_meta( $p->ID, 'simplefavorites_count', true );

    echo $p->post_title .' View is - '. $pCount."</br>";

    $countFavs = $countFavs + $pCount;

endforeach;

echo 'All posts total view is - '. $countFavs."</br>";