Цикл while пропускает записи с одинаковым мета-значением

У меня есть список записей, и некоторые из них имеют одинаковый код. Для обзора записей мне нужен только один из них. Я создал цикл while со счетчиком и средством проверки значения кода, который возвращает идентификаторы записей в массиве, если есть больше записей с тем же идентификатором кода, и значение false, если его нет, и он работает. Тем не менее, я думаю, что, возможно, есть лучший способ сделать это.

        <?php

$c                   = 0;

if ( $r->have_posts() ):
while ( $r->have_posts() ):
$r->the_post();$course_code_id = rp_get_meta( "rp_course_code" );
if ( rp_meta_value_exists( 'rp_course_code', $course_code_id, $post_type, 'published' ) ) {
if ( $c > 1 ) {
$c = 0;
}
} else {
$c = 0;
}

$c ++;

if ( $c > 1 ) {
continue;
}

echo rp_get_view( 'courses', 'loop/' . $style, true);

endwhile;
wp_reset_postdata();

endif;
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]