似乎无法让ACF领域与Foogallery合作

时间:2018-04-24 14:14:49

标签: wordpress advanced-custom-fields foogallery

立即使用Wordpress。与Foogallery和ACF一起苦苦挣扎。我为FooG​​alleries创建了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返回falseecho不返回echofoogallery-title-fr是附加到(foo)gallery id 868的ACF字段的名称。 ACF字段在(foo)gallery页面上显示没有问题。 当我在画廊页面时,868也是帖子ID

坚持不懈,找不到任何似乎试图做同样事情的人......

1 个答案:

答案 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); ?>
} ?>