WordPress>;获取具有给定Post ID的自定义Post类型的子项的数字自定义字段的平均值

WordPress>;获取具有给定Post ID的自定义Post类型的子项的数字自定义字段的平均值,wordpress,parent-child,average,custom-post-type,custom-fields,Wordpress,Parent Child,Average,Custom Post Type,Custom Fields,情况: 我们有一个自定义的post类型,我们称之为:“cpt_parent” 我们有另一个自定义的post类型,它是前面提到的post类型的子类型,我们称之为“cpt_child” 我们的子自定义帖子“cpt_child”有一个自定义字段,我们称它为“cpt_child_numeric” 我们的自定义字段“cpt_child_numeric”只包含5个可用值中的1个值,即1、2、3、5 我们要做的是获取cpt_父项的特定post_id的“cpt_child_numeric”的平均值。例如,假

情况:

  • 我们有一个自定义的post类型,我们称之为:“cpt_parent”
  • 我们有另一个自定义的post类型,它是前面提到的post类型的子类型,我们称之为“cpt_child”
  • 我们的子自定义帖子“cpt_child”有一个自定义字段,我们称它为“cpt_child_numeric”
  • 我们的自定义字段“cpt_child_numeric”只包含5个可用值中的1个值,即1、2、3、5
我们要做的是获取cpt_父项的特定post_id的“cpt_child_numeric”的平均值。例如,假设“cpt_家长”的职位id为33。对于此id,我们希望1)统计所有子帖子(cpt_child)2)对父项为id 33的每个“cpt_child”帖子的“cpt_child_numeric”值求和3)计算平均值

让我们绊倒的是,我们不想在一个循环中这样做,我们希望能够通过拥有父post_id来进行计算

如果需要,非常乐意澄清


提前谢谢

您可以使用wordpress自定义查询获得所有这些结果,如下所示:

$postID=“”;//您的家长帖子id

1) 用于获取子帖子的计数

$wpdb->get_results(" SELECT COUNT( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
$wpdb->get_results(" SELECT SUM( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
$wpdb->get_results(" SELECT AVG( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
2) 用于获取子帖子的总和

$wpdb->get_results(" SELECT COUNT( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
$wpdb->get_results(" SELECT SUM( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
$wpdb->get_results(" SELECT AVG( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
3) 用于获取子帖子的平均值

$wpdb->get_results(" SELECT COUNT( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
$wpdb->get_results(" SELECT SUM( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
$wpdb->get_results(" SELECT AVG( columns_name ) FROM $wpdb->posts WHERE post_parent = $postID ");
我希望这就是你想要的。 干杯