我有我的網站上while循環優化一點點
while ($all_query->have_posts()) : $all_query->the_post();
一個while
環運行,抓住所有的帖子出現在每個上,我需要打的元數據。這是一個名爲'rate'
的字段,我需要像值1-5一樣進行合併。
目前,我有這個
while ($all_query->have_posts()) : $all_query->the_post();
$fives = 0;
$fours = 0;
$threes = 0;
$twos = 0;
$ones = 0;
if(get_post_meta($post->ID, 'rate', true) == 'five') {
$fives = $fives + 5;
}
if(get_post_meta($post->ID, 'rate', true) == 'four') {
$fours = $fours + 4;
}
if(get_post_meta($post->ID, 'rate', true) == 'three') {
$threes = $threes + 3;
}
if(get_post_meta($post->ID, 'rate', true) == 'two') {
$twos = $twos + 2;
}
if(get_post_meta($post->ID, 'rate', true) == 'one') {
$ones = $ones + 1;
}
endwhile;
它的工作原理,但它確實總值。
有沒有更優化的和乾淨的方式做這樣的事情?
聽起來像是'之開關的工作。 – Mike
你想平均比率嗎? – Supericy
@Supericy - 基本上,是的。我曾經做過5個獨立的循環,但是這樣變得非常昂貴。所以我想這一切凝結成1環和操縱從一個變量使用 – Xhynk