个性化阅读
专注于IT技术分析

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

我正在构建一个具有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


调试方法:

  1. 你可以在config.php中启用wp_debug模式
  2. 你可以检查主题文件夹上的error_log文件
  3. 有时你的acf字段名称长度有问题。
  4. 你可以一次切换主题(返回主题)。
赞(0)
未经允许不得转载:srcmini » 高级自定义字段不适用于页面模板

评论 抢沙发

评论前必须登录!