Я создаю тему WordPress с шаблоном домашней страницы и использую ACF для пользовательских полей.
В конфигурации ACF разрешены поля для страниц, использующих homepage-template.php
, но по какой-то причине get_field($fieldname)
возвращает NULL
, а the_field()
ничего не показывает, даже передавая второй аргумент $post_id
.
Это простая версия кода шаблона, которая не работает:
<?php
/**
* Template Name: Home template
*
* @package Package
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
get_header();
while (have_posts()): the_post();
the_title(); // Works
echo get_the_ID(); // Works
var_dump(get_field('banner-title')); // NULL
?>
<?php
endwhile;
wp_reset_postdata();
?>
<?php get_footer(); ?>
- WordPress: 4.9.1
- ACF: 5,7,9