无法从其他条件中获取字段

时间:2018-12-14 23:15:53

标签: php wordpress advanced-custom-fields

今晚我面临WordPress ACF和某些if / else条件的问题。这是我的代码:

<?php
    if( get_field('latitude_du_terrain') && get_field('longitude_du_terrain') ) {
        $acf_latitude = get_field('latitude_du_terrain');
        $acf_longitude = get_field('longitude_du_terrain');
        $acf_category = get_field('terrains_categorie');
        $carte = sprintf(
            '[display_map zoom=12 height=600 marker1="%1$s | %2$s | hello world | This is first marker info window message | %3$s"]',
            $acf_latitude,
            $acf_longitude,
            $acf_category
        );
        echo do_shortcode( $carte );
    } else {
        $acf_category = get_field('terrains_categorie');
        $CURRENTPOST_LAT = get_post_meta(get_the_ID(),'_wpgmp_metabox_latitude',true);
        $CURRENTPOST_LON = get_post_meta(get_the_ID(),'_wpgmp_metabox_longitude',true);
        echo $acf_category;
        $carte = sprintf(
            '[display_map zoom=12 height=600 marker1="%1$s | %2$s | hello world | This is first marker info window message | %3$s"]',
            $CURRENTPOST_LAT,
            $CURRENTPOST_LON,
            $acf_category
        );
        echo do_shortcode( $carte );
    }
    ?>

现在我的问题出在代码的else部分。

ACF未显示“ terrains_categorie”自定义字段。从这部分代码访问此字段似乎有问题。

我尝试了另一个ACF函数“ get_sub_field”,但是它也不起作用。

我可能在这里丢失了一些东西...但是我不知道什么。

在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在if / else条件之前$ acf_category是否不为空? 首先根据您的条件进行设置(因为在测试的两个部分均可用)。