高级自定义字段不适用于页面模板

我正在构建一个具有Homepage模板的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(); // Worksecho get_the_ID(); // Worksvar_dump(get_field('banner-title')); // NULL?> < ?php endwhile; wp_reset_postdata(); ?> < ?php get_footer(); ?>

  • WordPress:4.9.1
  • ACF:5.7.9
#1【高级自定义字段不适用于页面模板】调试方法:
  1. 你可以在config.php中启用wp_debug模式
  2. 你可以检查主题文件夹上的error_log文件
  3. 有时你的acf字段名称长度有问题。
  4. 你可以一次切换主题(返回主题)。

    推荐阅读