0

投稿ごとに、投稿の各分類法に以前に割り当てられたメタ数値変数をチェックし、これらのメタ変数の合計を返すワードプレスループが必要です。そのためには、合計に動的変数名が必要だと思います。私は次のような意味です:

variablerelatedtopost = metataxonomy1 + metataxonomy2 + ... + metataxonomyn
echo variablerelatedtopost

どうやってやるの?ループを介して動的数値変数を生成することは可能ですか?そして、その名前でそれをアドレスすることなく、どのように私はそれを一般的な方法で参照することができますか?
みんな、ありがとう!そして、英語の間違いの可能性をお詫びします:P

編集:私はちょうどアレックスによるコードが私が望んでいたものではないことに気づきました。投稿ごとに名前を変更し、値が常に= 0である変数が必要です。解決策はありますか?

4

2 に答える 2

0

私の問題の解決策を見つけました。ループのすべてのサイクルで長さを増やす配列です。簡単なことだとは思いますが、私は初心者なので考えるのに時間がかかりました。ここにコードを投稿して、誰かを助けることができるようにします (バグを見つけたり、改善があれば教えてください)

//Before the loop, empty array
$totale = array();

// WP Loop
while ( $loop->have_posts() ) : $loop->the_post();

$totale[] = 0;
$indice = (count($totale)) - 1;

// $termvariable was previously set up as a term meta value
if( has_term( 'numberofterm', 'nameoftaxonomy' ) ) {
$totale[$indice] = $termvariable + $totale[$indice];
}
于 2012-10-04T14:25:20.297 に答える
0

このようにループにカウンターを追加することはできませんか?

//Total should start @ 0 before the loop
$total = 0;

// The Query
$the_query = new WP_Query($args);

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
$amount = get_post_meta($post->ID, 'the_meta_data_field', true);
$total = $total + $amount;
endwhile;

//echo total
echo $total;
于 2012-10-04T07:16:08.883 に答える