У меня есть настраиваемая группа полей для домашней страницы (находится под страницами). Я пытаюсь извлечь эти данные так:
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", что означает сбой если, не знаете, почему?
@LukeG. Выполнение 'var_dump ($ getOverviewPage);' вернул около 12 строк текста, то есть "объект (WP_Query) # 1041 (48) {[" query "] => array (1) {[" post_type "] => string (5)" pages "} ..." Гадание мой запрос неверен?
см. мой ответ ниже, я думаю, вам нужна отдельная страница, а не страницы в вашем запросе. Пожалуйста, примите ответ, если вам это удалось, спасибо!






Пожалуйста, попробуйте 'post_type' => 'page' в своем запросе и посмотрите, работает ли он. https://codex.wordpress.org/Post_Types
Можете ли вы опубликовать var_dump / print_r / независимо от того, что находится в $ getOverviewPage непосредственно перед оператором if?