ACF - getfield()返回空值

时间:2017-01-07 15:05:35

标签: php wordpress advanced-custom-fields

我用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>

这是我的ACF设置。 ACF setup

这是ACF - forside设置 ACF - forside setup

结果是它返回空值。

感谢您的帮助

1 个答案:

答案 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文件,当模板即将渲染时,所有插件文件和资产通常都会加载。

希望它有所帮助!