【问题标题】:Access Post ID inside Plugin Template访问插件模板内的帖子 ID
【发布时间】:2019-11-03 12:03:42
【问题描述】:

我想将自定义参数从 ACF 字段传递给 wordpress 插件 (https://wordpress.org/plugins/insta-gallery/) 中的函数。

当我在 functions.php 中全局声明变量时,它工作正常,但我遇到的问题是我需要一个帖子 ID 才能获取 ACF 字段变量。

当我在 WP 循环中检索帖子 ID 并在打印内容之前调用在插件文件中检索该变量的函数(以获取 ID),我得到一个错误。

我需要从插件的 php 文件中获取帖子 ID。

代码执行顺序如下: 1.用ACF自定义代码编写的Template.php文件 2. 最后 Template.php 文件获取 Wordpress 内容 3. 在 Wordpress 内容里面有一个插件的简码 4. 插件的简码被执行(最好使用我的 ACF 字段中的参数)

【问题讨论】:

  • 我收到一个错误不是很有帮助
  • 是的,我知道,但我无法真正调试,因为插件告诉我它无法加载内容。我猜在这种情况下变量只是空的

标签: php wordpress advanced-custom-fields


【解决方案1】:

这样的东西对你有用吗?

function inside_content() {
    global $post;
    your_plugin_function($post->ID);
}

add_action( 'the_content', 'inside_content' );

【讨论】:

  • 我尝试过类似的方法,但我无法从 functions.php 调用插件函数,如果我将代码放在插件文件中,它也不起作用
  • 但我不能从functions.php调用插件函数。为什么不能?
  • 文件路径:insta-gallery/includes/frontend.php 第 44 行“plugins.trac.wordpress.org/browser/insta-gallery/tags/2.4.3/…”是另一个函数内部的函数返回。我需要用我的变量从 acf 更改这个函数的标签参数 - 如果我把它放在我的 functions.php 中,它根本不会加载任何图像
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
  • 2011-08-31
相关资源
最近更新 更多