0

我需要一个 wordpress 循环,它为每个帖子检查以前分配给每个帖子分类法的元数字变量,并返回这些元变量的总和。为此,我想我需要一个动态变量名来表示总数。我的意思是:

变量relatedtopost = metataxonomy1 + metataxonomy2 + ... + metataxonomyn
echo variablerelatedtopost

我怎样才能做到这一点?是否可以通过循环生成动态数值变量?我怎么能以一般的方式引用它,而不用它的名字来称呼它?
感谢大家!对于可能出现的英语错误,我们深表歉意:P

编辑:我刚刚意识到 Alex 的代码不是我想要的。我需要一个在每个帖子中更改名称并且值始终为 0 的变量。有解决方案吗?

4

2 回答 2

0

我找到了我的问题的解决方案:一个在循环的每个 cicle 处增加其长度的数组。我知道这很简单,但由于我只是一个初学者,所以我花了一些时间来考虑它。我在这里发布代码,所以也许它可以帮助某人(如果你发现错误或有改进,请告诉我)

//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 回答