从帖子查询中获取 meta_values 的总数

时间:2021-04-06 23:17:23

标签: wordpress meta

我想从帖子查询中的每个帖子返回元值的总数。

因此,例如,我查询以获取带有自定义帖子类型参数的帖子,并且作者是当前作者。这部分很容易 - 返回实际帖子并计算帖子数。但是我想从查询中的每个帖子中计算一个元值并返回一个总数。元值是帖子被收藏的次数的计数。元键是“simplefavorites_count”,我在这里使用这个插件作为参考:

https://favoriteposts.com/

为了提供更多信息,这是在自定义用户仪表板页面上使用的,该页面将向用户显示他们的任何帖子类型的帖子被其他用户收藏的次数。例如,“您的粉丝艺术帖子总共被收藏了 67 次”。

这是我目前尝试过的:

$

有人知道我如何获得这个计数吗?谢谢。

1 个答案:

答案 0 :(得分:1)

试试下面的代码。

$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>";
相关问题