目前我有2个类别和1个自定义字段
类别= CAT01和CAT02 / ID的1和2 自定义字段= Test01
我想要的是在我的自定义字段(Test01)中输入的所有值的平均值,但是来自1个类别。
我是Wordpress的新手,但我得到了以下内容:
$wp_query = new WP_Query( array (
'category_id' => '1',
'meta_key' => 'Test01',
)
);
没有类别ID它似乎做了什么,但不是我想要的。
任何人都可以帮助我,真的很感激努力:)
答案 0 :(得分:0)
我认为使用WP_Query会为此增加不必要的开销。我会做一个自定义的SQL查询(尽管如果WP将来改变他们的分类数据库结构,你必须留意。)
它看起来像这样:
global $wpdb;
$term = get_term(1, 'category'); //need the term_taxonomy_id, not always the same as term_id
$sqlQuery = "SELECT AVG(meta_value) FROM $wpdb->postmeta WHERE meta_key = 'Test01' AND post_id IN(SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = '" . $term->term_taxonomy_id . "') ";
$avg = $wpdb->get_var($sqlQuery);