Поддержка Проблемы и решения Выборка значений произвольного поля

  • Здравствуйте! Делаю выборку постов со значениями произвольного поля ‘type’. Вот используемый мной код, но он почему-то ничего не выводит (почему??):

    <?php	$my_query = new WP_Query($category->cat_ID);
    				 		$meta_array = array('');
    				 		while ($my_query->have_posts()) { $my_query->the_post();
    				 		$postmeta=get_post_meta($post->ID, 'type', true);
    				 		if (!empty($postmeta)) :
    				 		$meta_array = array_push($meta_array, $postmeta);
    				 		endif;
    				 		}
    				 		$meta_array = array_unique($meta_array);
    				 		$i=count($meta_array);
    				 		while ($i==0) {
    				 		echo '<option>' . $meta_array[$i] . '</option>';
    				 		$i--;
    				 		}
    				 		wp_reset_postdata(); ?>

Просмотр 1 ответа (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Предполагаю, что ошибка в строке while ($i==0) — вы пытаетесь вывести массив, только если он пуст.

    В подобных случаях отлаживайте промежуточные шаги — например, с помощью print_r() или var_dump():

    • Содержит ли $category->cat_ID идентификатор нужной рубрики?
    • Содержит ли $my_query информацию о нужных записях?
    • Содержит ли $postmeta значение произвольного поля?
    • Содержит ли $meta_array все нужные значения?
    • Правильно ли указано условие для вывода?
    • и т.д.
Просмотр 1 ответа (всего 1)
  • Тема «Выборка значений произвольного поля» закрыта для новых ответов.