ACF - getfield() returns 空白值

ACF - getfield() returns blank value

我用 ACF 安装了这个 WP getfield returns 空白值出现问题。

前面是我的代码-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 - forside 设置

结果是 returns 空值。

感谢您的帮助

没有get_field中的第二个参数,你需要在循环中,你好像不在。

如果您的代码在页面顶部,需要添加post 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 文件,当模板即将呈现时,通常会加载所有插件文件和资源。

希望对您有所帮助!