带有Category和Meta_key的Wordpress WP_QUERY

时间:2012-11-23 18:51:00

标签: wordpress

目前我有2个类别和1个自定义字段

类别= CAT01和CAT02 / ID的1和2 自定义字段= Test01

我想要的是在我的自定义字段(Test01)中输入的所有值的平均值,但是来自1个类别。

我是Wordpress的新手,但我得到了以下内容:

                    $wp_query = new WP_Query( array (
                    'category_id' => '1',
                    'meta_key' => 'Test01',
                    )
                 );

没有类别ID它似乎做了什么,但不是我想要的。

任何人都可以帮助我,真的很感激努力:)

1 个答案:

答案 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);