0

Nexus 4 のスラッグが lg-nexus-4-e960 のカテゴリがあります。

このカテゴリには、100 件の投稿があります。wp_postmeta テーブルでは、これらの投稿のそれぞれに、meta_field = sales_count、および meta_value = 1 以上があります。

私が望むのは、カスタム テンプレートのループの外で、そのカテゴリのすべての sales_count を組み合わせた合計値をエコーすることです。本質的に売上高を取得します。

それがどのように機能するかについてはある程度の考えがありますが、それを実装するための知識がありません。カスタム フィールドが保存されている wp_postmeta テーブルにクエリを実行し、sum() sql 関数を使用しますか?

このコードを試しましたが、カテゴリの指定がありません:

<?php
$meta_key = 'sales_count';//set this to your custom field meta key
$allmiles=$wpdb->get_var($wpdb->prepare("SELECT sum(meta_value) FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key));
echo '<p>Total miles is '.$allmiles . '</p>';
?>
4

3 に答える 3

0

より速い方法:

$allmiles = $wpdb->get_var($wpdb->prepare( 
            "SELECT sum( meta_value )
            FROM $wpdb->postmeta
            WHERE meta_key LIKE %s
            AND post_id
            IN ( 
            SELECT post_id
            FROM $wpdb->term_relationships
            WHERE term_taxonomy_id = %d
            )" , $meta_key , $cat_id ) );
于 2014-02-02T03:29:07.720 に答える