我用ACF安装了这个WP 遇到getfield返回空白值的问题。
在front-page.php中显示我的代码
<?php
$forside_slagord_stor = get_field('forside_slagord_stor');
$forside_slagord_liten = get_field('forside_slagord_liten');
$forside_slagord_liter = get_field('om_oss_tekst');
?>
<header>
<div class="container">
<div class="intro-text">
<div class="intro-lead-in"><?php echo $forside_slagord_stor;?></div>
<div class="intro-heading"><?php echo $forside_slagord_liter;?></div>
<a href="#services" class="page-scroll btn btn-xl">Tell Me More</a>
</div>
</div>
</header>
结果是它返回空值。
感谢您的帮助
答案 0 :(得分:1)
如果没有get_field中的第二个参数,则需要进入循环,并且看起来你不在。
如果您的代码位于页面顶部,则需要添加帖子ID参数,您需要使用global $post;
来获取它。
<?php
global $post;
$forside_slagord_stor = get_field('forside_slagord_stor', $post->ID);
$forside_slagord_liten = get_field('forside_slagord_liten', $post->ID);
$forside_slagord_liter = get_field('om_oss_tekst', $post->ID);
?>
<header>
<div class="container">
<div class="intro-text">
<div class="intro-lead-in"><?php echo $forside_slagord_stor;?></div>
<div class="intro-heading"><?php echo $forside_slagord_liter;?></div>
<a href="#services" class="page-scroll btn btn-xl">Tell Me More</a>
</div>
</div>
关于你的一条评论的另一个答案:你不需要包含任何acf文件,当模板即将渲染时,所有插件文件和资产通常都会加载。
希望它有所帮助!