Задать вопрос
Natalia_ai
@Natalia_ai
люблю вёрстку

Как вывести страницы по нужному признаку из произвольного поля на другую страницу в вордпресс?

Добрый день.
Сейчас имею:
spoiler
<div class="one-step">
        <?php

$selector = array(
//    'meta_key'     => '_wp_page_template', 
//    'meta_value'   => 'page-card.php', 
    "post_type"    => "page",
    "hierarchical" => 0,
	"meta_query" => array(
		array(
			"key" => "Ступени, кол-во",
			"value" => "1",
		)
	)
);

$pages = new WP_Query($selector);

    foreach( $pages as $page ) {
       if ($page && $page->ID && $page->ID >= 0) 
       { 
?>
        <div>
            <a class="link-from-card catalog" href=<?php echo "\"".get_permalink($page->ID)."\"";?>>
                <figure class="wp-block-image">
                    <img class="wp-image-213"
                        src=<?php echo "\"".get_post_meta($page->ID, "Картинка для анонса (путь)", true)."\"";?>
                        alt="" />
                </figure>
                <div>
                    <h4><?=$page->post_title;?> <h4>
                </div>
                <div>
                    <p>Количество ступеней: <?php echo get_post_meta($page->ID, "Ступени, кол-во", true); ?> </p>
                </div>
            </a>
        </div>
        <?php
        }
    }
?>

    </div>


Выводится из всего массива с "value" => "1" одна страница, на самом деле их гораздо больше.
Как вывести сразу все страницы (или столько, сколько захочу) с таким значением?
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
$selector = array(
    "post_type"    => "page",
    "hierarchical" => 0,
  "meta_query" => array(
    array(
      "key" => "Ступени, кол-во",
      "value" => "1",
    )
  )
);

Тут я проблем никаких не вижу.
Как вариант можете открыть БД и проверить точно ли для страниц у вас есть метаданные с key - Ступени, кол-во и со значением 1. Если все ок, то проверьте логику тут if ($page && $page->ID && $page->ID >= 0).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы