【问题标题】:Can't seem to get ACF field to work with Foogallery似乎无法让 ACF 字段与Foogallery一起使用
【发布时间】:2018-10-04 20:21:47
【问题描述】:

现在使用 Wordpress。与Foogallery和ACF作斗争。我已经为 FooGalleries 创建了 ACF 字段。

然后,我尝试调用 PHP 中的字段(即静态侧边栏的代码),目的是在显示 (Foo)Gallery 的帖子页面中回显它们(在侧边栏中)。

对于上下文,这 2 个 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

发疯了,找不到任何人似乎也尝试过这样做......

【问题讨论】:

  • 该字段是否在转发器中?还是在灵活的内容字段内?如果它在中继器中,请使用 get_sub_field,如果它在灵活内容字段中,请告诉我,我会写一个答案。
  • 非常感谢。将不得不做一些研究,你是遥遥领先于我。明天会告诉你答案!
  • 所以我会冒险回答。我读到的是转发器和灵活的内容字段是 ACF Pro 的功能。我仍然使用免费版本,所以我想这意味着我两个都没有使用。
  • 所以我会冒险回答。我读到的是转发器和灵活的内容字段是 ACF Pro 的功能。我仍然使用免费版本,所以我想这意味着我两个都不用。我所做的只是在 ACF 管理菜单中创建一个字段。然后在管理面板下方,有一个标题为“分配这组字段”的区域,然后在“何时显示此字段”标题下方有一个带有 3 个下拉菜单的行。下拉菜单的默认选项是“发布类型”、“等于”和“发布”。最后一个下拉菜单有一个选项“foogallery”。
  • 选择该选项,然后该字段将出现在我可以创建一个新的 foogallery 的页面中,以进行填充。我做到了,仅此而已。然后我在我的静态侧边栏的 PHP 中添加了各种版本的简码函数,瞧。期待它能够工作,但没有...... E.

标签: wordpress advanced-custom-fields foogallery


【解决方案1】:

收到您的图片后,您似乎只是在尝试使用基本的 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); ?>
} ?>

【讨论】:

  • 好吧,测试 (get_field('foogallery-title-fr', 868) == 'foogallery') 返回 false 并跳过代码。截了两张截图贴在这里:dropbox.com/sh/w7l83tkxp6rpwg1/AADx5NAih3uAX4N_I3Gm3VhGa?dl=0
  • 更新答案,尝试使用 the_field();
  • 非常感谢!当我开始工作时会通知你的!
  • 好的!似乎是一个元素或另一个元素的错误。应该是ACF。我使用 the_field 让它工作了 5 分钟。向侧边栏添加了一段代码(测试语言以在标题之间进行选择)并且它停止工作。返回到工作的代码版本,现在不再工作了......无论如何,非常感谢,你在我的脑海中澄清了the_field的使用,让我再次开始! E.
  • 似乎是这样。当更改 ACF 字段的名称时,metapost 数据库中的 Gallery 记录中的记录似乎变得一团糟。如果一个人回到数据库的干净版本,然后重新创建字段并避免更改名称,它就可以工作。 E.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
  • 1970-01-01
  • 2019-08-01
  • 2021-09-25
  • 2017-11-02
  • 2021-06-17
  • 1970-01-01
相关资源
最近更新 更多