问题标签 [carbon-fields-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何从“Carbon Fields 2.1.0”WP 插件中检索字段值?它们在哪个阶段可以访问?
首先我下载了 https://carbonfields.net/zip/latest/并在 WP 后端安装了插件。我也激活了它。
对于这个测试用例,我使用“Twenty Sixteen”模板和全新的 WordPress 安装,没有安装任何其他插件,根据Carbon Fields 的文档页面,我将以下代码添加到我的 functions.php 文件的顶部:
到目前为止一切看起来都很好,因为“主题选项”正如预期的那样出现在 WP 后端。
现在我尝试crb_text
按如下方式检索字段值:
如您所见,我可以通过调用get_option( '_crb_text' )
原生 WP 方式来检索数据,但插件功能carbon_get_theme_option( 'crb_text' )
不起作用。carbon_get_theme_option()
实际上,这对于“简单字段”来说很好,但是在这种情况下,插件自己的函数必须检索“复杂字段” 。
我也确实看过这个问题:use Carbon Fields in custom plugin class。但是这个问题在我开始的地方结束。
先感谢您...
PS:我习惯使用 Carbon Fields 1.6,它可以在非常相似的设置下正常工作,但想升级到分支 2。
我的环境又是:define('WP_DEBUG', true);
,Carbon Fields 2.1.0,WordPress 4.8.2–de_DE(全新安装,除了 Carbon Fields 之外没有其他插件),二十六个 1.3,PHP 7
wordpress - wordpress碳字段获取插件字段中的类别列表和产品
我在我的自定义插件中使用碳字段来制作一些字段。我需要几个不同的字段,其中用户可以从 woocommerce 产品类别列表中选择类别。所以为此我制作了这样的代码
在这里,您可以看到我在 init 钩子中获得了相同的类别,但在 after_setup_theme 钩子中我没有获得这些类别。
除了 after_setup_theme 挂钩之外,Carbon 字段也无法正常工作。那么如何获取我所在领域的类别和产品呢?
php - 访问命名空间内的 carbon_get_post_meta 值
如何使用命名空间中的函数 carbon_get_post_meta 访问碳字段值?
如果我做:
然后我得到错误,但如果我使用相同的代码检查 page.php 中的函数,那么它返回 true。
我也试过检查'\carbon_get_post_meta',但结果是一样的。
请有人指出我正确的方向。
编辑:
这是我在 lib 中使用的框架https://github.com/seothemes/genesis-starter-theme我在插件目录中设置了碳字段,并在 init.php 中调用它,我知道这是有效的因为我已经使用碳字段设置了一些帖子元,但是当我尝试使用命名空间从 lib/plugins 中访问数据时,namespace SeoThemes\GenesisStarterTheme\Plugins
它说该函数未定义
希望这可以帮助?