Je veux calculer le total de l’addition des valeurs numériques d’un champ perso sur plusieurs posts, répartis dans plusieurs catégories.
Je commence par produire un array de toutes les catégories en question, qui sont toutes des enfants de la catégorie d’ID 133:
<?php
$test_count = $wpdb->get_var(« SELECT SUM(meta_value+0) FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = 97, 60, 61, 105, 21, 29, 36, 42, 57, 106, 56, 109, 14, 45, 54, 110, 18, 82, 112, 19, 25, 31, 50, 113, 17, 33, 37, 40, 98, 10, 47, 116, 22, 117, 90, 118, 92, 104, 24, 69, 103, 68, 70, 71, 84, 85, 87, 88, 131, 93, 119, 11, 26, 30, 120, 20, 80, 101, 49, 51, 81, 123, 12, 27, 28, 41, 74, 96, 52, 55, 125, 46, 48, 65, 78, 95, 4, 53, 126, 15, 16, 79, 127, 6, 7, 13, 76, 77, 128, 23, 34, 38, 62, 66, 67, 134, 89
AND $wpdb->term_taxonomy.taxonomy = ‘category’
AND $wpdb->posts.post_status = ‘publish’
AND $wpdb->postmeta.meta_key = ‘adherents’
ORDER BY $wpdb->postmeta.meta_value ASC »);
echo » . $test_count . »;
?>