立即使用Wordpress。与Foogallery和ACF一起苦苦挣扎。我为FooGalleries创建了ACF字段。
然后,我试图调用PHP中的字段(即静态侧边栏的代码),目的是在(Foo)Gallery
显示的帖子页面中回显它们(在侧边栏中)。 / p>
对于上下文,这两个ACF字段带有每个图库的标题和描述。
Wordpress似乎没有找到这些字段。
使用do_shortcode()
进行了get_field()
尝试,无效。 (get_field
返回false
):
<?php
$a=get_field('foogallery-title-fr', 868);
echo do_shortcode("[acf field='foogallery-title-fr' post_id='868']");
?>
$a
返回false
而echo
不返回echo
。
foogallery-title-fr
是附加到(foo)gallery id 868
的ACF字段的名称。 ACF字段在(foo)gallery
页面上显示没有问题。
当我在画廊页面时,868
也是帖子ID
。
坚持不懈,找不到任何似乎试图做同样事情的人......
答案 0 :(得分:0)
收到您的照片后,您似乎只是尝试使用基本的ACF功能。
获得ACF字段:
get_field('foogallery-title-fr');
显示ACF字段:
the_field('foogallery-title-fr');
从另一个帖子获取ACF字段:
get_field('foogallery-title-fr', 868);
从另一个帖子显示ACF字段:
the_field('foogallery-title-fr', 868);
以下是有关使用不同帖子的字段的信息: https://www.advancedcustomfields.com/resources/how-to-get-values-from-another-post/
如果不起作用,请尝试以下方法:
<?php if(get_field('foogallery-title-fr', $current_foogallery->ID)){
<?php the_field('foogallery-title-fr', $current_foogallery->ID); ?>
} ?>