我正在构建一个具有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
调试方法:
- 你可以在config.php中启用wp_debug模式
- 你可以检查主题文件夹上的error_log文件
- 有时你的acf字段名称长度有问题。
- 你可以一次切换主题(返回主题)。
评论前必须登录!
注册