[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переход на следующую итерацию While
NierRa
Добрый день, помогите пожалуйста со следующим вопросом.
Есть платформа Wordpress.

В задаче сейчас происходит следующее...
1. Есть обычные посты, в которых добавлены пара кастомных полей.
2. Эта пара кастомных полей должна выводится всего с одного поста (сортировка по дате), независимо от того, в скольких постах эти поля заполнены.

Сейчас, если в первом посте кастомные поля пустые, а, допустим, во втором заполнены, то не выводится ничего. Вот мне нужно, чтобы если (согласно сортировке по дате добавления), в посте кастомные поля не заполнены, цикл вывел следующий пост, в котором эти поля заполнены.

Вот кусок кода...

				<!-- Upper Custom Fields -->
<?php $inner = new WP_Query( array(
'orderby'=> 'date',
'post_status'=>'publish',
'posts_per_page'=>1,
'day'=>$day,
'nopaging' => false
) );

if ( $inner->have_posts() and ($day != $day_check) ) {
while ( $inner->have_posts() ) : $inner->the_post();
if ($day != $day_check) {
$field = get_post_meta($post->ID, 'upper-field', $single = true);
if($field != "") { echo '<p>'.$field.'</p>'; $var = $post->ID; }
}

endwhile;
}
wp_reset_postdata();



Насколько хватает моих знаний - нужно добавить после if, строку else {continue;}. Для того, чтобы если переменная $field (в которой хранятся данные из кастомных полей) пустая, то цикл начал бы следующую итерацию.
Добавил, это не помогло. У меня есть подозрение, что как то влияет параметр количества отображаемых постов на странице - 'posts_per_page'=>1. Но он строго должен быть равен единице.

Прошу помощи или совета знающих людей, благодарю

_____________
Задача на корректную обработку данных (мое решение)
http://eu.battle.net/sc2/ru/profile/2212951/1/IIIIIIIIIIII/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.