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

Templates 高级自定义字段不适用于页面模板,templates,wordpress-theming,advanced-custom-fields,Templates,Wordpress Theming,Advanced Custom Fields,我正在构建一个WordPress主题,它有一个主页模板,我正在使用ACF自定义字段 ACF配置设置为允许使用主页模板.php的页面字段,但由于某种原因,get\u字段($fieldname)返回NULL,The\u字段()不显示任何内容,甚至传递第二个参数$post\u id 这是不起作用的模板的简单代码版本: <?php /** * Template Name: Home template * * @package Package */ if ( ! defined( 'AB

我正在构建一个WordPress主题,它有一个主页模板,我正在使用ACF自定义字段

ACF配置设置为允许使用
主页模板.php
的页面字段,但由于某种原因,
get\u字段($fieldname)
返回
NULL
The\u字段()
不显示任何内容,甚至传递第二个参数
$post\u 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

    • 调试方法:

    • 您可以在config.php中启用wp_调试模式

    • 您可以检查主题文件夹上的错误日志文件

    • 有时您的acf字段名长度有问题

    • 您可以切换一次主题(回到您的主题)