2012-10-04 2 views
0

나는 모든 게시물에 대해 이전에 게시물의 각 분류에 할당 된 메타 숫자 변수를 확인하고 이러한 메타 변수의 합계를 반환하는 Wordpress 루프가 필요합니다. 이렇게하려면 전체에 동적 변수 이름이 필요하다고 생각합니다. 내가 좋아하는 뭔가를 의미 :모든 Wordpress 게시물마다 동적 변수가 다릅니다 : 루프에서 선언하는 방법은 무엇입니까?

variablerelatedtopost = metataxonomy1 + metataxonomy2 + ... + metataxonomyn
에코 variablerelatedtopost

내가 어떻게 할 수 있습니까? 루프를 통해 동적 숫자 변수를 생성 할 수 있습니까? 어떻게 이름을 붙이지 않고 일반적인 방법으로 참조 할 수 있습니까?
감사합니다. 가능한 실수로 유감스럽게 생각합니다. P

편집 : 알렉스의 코드가 내가 원하는 바가 아님을 알았습니다. 모든 게시물마다 이름이 바뀌고 항상 = 0 인 변수가 필요합니다. 해결책이 있습니까?

답변

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; 
+0

좀 변화 솔루션을 사용 (당신이 개선 버그를 찾거나이 경우, 저에게 알려주세요)()) : $ the_query-> the_post(); $ 금액 = get_post_meta ($ post-> ID, 'the_meta_data_field', true); $ total = $ amount + $ variablerelatedtotaxonomy; echo $ total; endwhile; 왜냐하면 모든 게시물마다 다른 것이 필요했기 때문입니다 (모든 게시물은 게시물의 분류 관련 변수를 계산합니다).하지만 원칙이 작동합니다! 대단히 감사합니다! –

+0

죄송합니다. 실수를했습니다. 코드가 내가 원하는 것이 아님을 알았습니다. 모든 게시물마다 이름이 바뀌고 항상 = 0 인 변수가 필요하므로 올바른 해결책이 아닙니다. 실수로 하나의 택 소노 미 변수로 함수를 검사하여 답을 게시했습니다 (두 변수를 사용하면 분명히 작동하지 않습니다). –

0

내 문제의 해결책을 찾았습니다. 루프의 모든 퀴 클에서 길이가 늘어나는 배열입니다. 나는 그것이 단순하다는 것을 알고있다. 그러나 나는 단지 초보자이기 때문에 그것에 대해 생각하는 데 어느 정도 시간이 걸렸다. `동안 ($ the_query-> have_posts : 나는 어쩌면 누군가를 도울 수있다 여기에 코드를 게시

//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]; 
} 
관련 문제