Запрос WordPress не находит данные из настраиваемого поля?

У меня есть настраиваемая группа полей для домашней страницы (находится под страницами). Я пытаюсь извлечь эти данные так:

home.php

// query to fetch data from page
$argsOverview = array('post_type' => 'pages' );
$getOverviewPage = new WP_Query($argsOverview);

if ($getOverviewPage->have_posts() ) {

            tp_get_part( 'templates/snippets/section-two-overview.php',
                array(
                    'overviewHeading'          => get_field('overview_heading'),
                    'overviewSubheading'       => get_field('overview_subheading'),
                    'overviewText'             => get_field('overview_text'),
                    'overviewBackground'       => get_field('background_color'),
                    )
                );

            echo $overviewHeading;
} else {
    echo "test";
}

раздел два-overview.php

<div class = "overview-container" style = "background-color: <?php echo $overviewBackground; ?>">
        <div class = "overview-wrapper">
            <p>test</p>
            <h3><?php echo $overviewHeading; ?></h3>
            <h1><?php echo $overvewSubheading; ?></h1>
            <p><?php echo $overviewText; ?></p>
        </div> 
</div>

Однако не отображается ли контент из раздел два-overview.php? tp_get_part() - это настраиваемая функция, которая работает где угодно. Но при извлечении данных со страниц, а не пользовательских типов сообщений, он не выполняется.

В настоящее время он показывает echo "test", что означает сбой если, не знаете, почему?

Можете ли вы опубликовать var_dump / print_r / независимо от того, что находится в $ getOverviewPage непосредственно перед оператором if?

Luke G. 25.07.2018 15:55

@LukeG. Выполнение 'var_dump ($ getOverviewPage);' вернул около 12 строк текста, то есть "объект (WP_Query) # 1041 (48) {[" query "] => array (1) {[" post_type "] => string (5)" pages "} ..." Гадание мой запрос неверен?

Freddy 25.07.2018 16:03

см. мой ответ ниже, я думаю, вам нужна отдельная страница, а не страницы в вашем запросе. Пожалуйста, примите ответ, если вам это удалось, спасибо!

Luke G. 25.07.2018 17:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пожалуйста, попробуйте 'post_type' => 'page' в своем запросе и посмотрите, работает ли он. https://codex.wordpress.org/Post_Types

Другие вопросы по теме