今晚我面临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”,但是它也不起作用。
我可能在这里丢失了一些东西...但是我不知道什么。
在此先感谢您的帮助!
答案 0 :(得分:0)
在if / else条件之前$ acf_category是否不为空? 首先根据您的条件进行设置(因为在测试的两个部分均可用)。