自分のサイトのすべての投稿を取得するwhile
ループを実行しています
while ( $all_query->have_posts() ) : $all_query->the_post();
それぞれにメタデータがあり、それを試してみる必要があります。これはと呼ばれるフィールド'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;
それは機能しますが、それは本当にひどいです。
このようなことを行うためのより最適化されたクリーンな方法はありますか?