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

时间:2019-01-10 13:10:16

标签: templates wordpress-theming advanced-custom-fields

我正在构建具有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(); // 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

1 个答案:

答案 0 :(得分:1)

调试方法:

  1. 您可以在config.php中启用wp_debug模式

  2. 您可以检查主题文件夹中的error_log文件

  3. 有时您的acf字段名称长度有问题。

  4. 您可以一次切换主题(返回主题)。