问题标签 [carbon-fields]

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.

0 投票
2 回答
1875 浏览

php - 在自定义插件类中使用 Carbon Fields

我有一个到目前为止没有功能的插件。这是当前的结构:

我想使用Carbon Fields WordPress 插件。安装后,我根据网站上的说明更改了结构,仅适用于 OOP。

这没用。我如何解决它?

0 投票
1 回答
2170 浏览

php - 如何从“Carbon Fields 2.1.0”WP 插件中检索字段值?它们在哪个阶段可以访问?

首先我下载了​​ https://carbonfields.net/zip/latest/并在 WP 后端安装了插件。我也激活了它。

对于这个测试用例,我使用“Twenty Sixteen”模板和全新的 WordPress 安装,没有安装任何其他插件,根据Carbon Fields 的文档页面,我将以下代码添加到我的 functions.php 文件的顶部:

到目前为止一切看起来都很好,因为“主题选项”正如预期的那样出现在 WP 后端。

屏幕截图 Carbon Fields 在 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

0 投票
1 回答
1184 浏览

wordpress - wordpress碳字段获取插件字段中的类别列表和产品

我在我的自定义插件中使用碳字段来制作一些字段。我需要几个不同的字段,其中用户可以从 woocommerce 产品类别列表中选择类别。所以为此我制作了这样的代码

在这里,您可以看到我在 init 钩子中获得了相同的类别,但在 after_setup_theme 钩子中我没有获得这些类别。

除了 after_setup_theme 挂钩之外,Carbon 字段也无法正常工作。那么如何获取我所在领域的类别和产品呢?

0 投票
0 回答
562 浏览

php - 致命错误:找不到类“Carbon_Fields\Widget”

我正在使用https://carbonfields.net/为 wordpress 主题创建自定义选项

我试图将此代码复制到functions.php中:

我最终得到了这个:

在此处输入图像描述

我不明白这个错误,因为use Carbon_Fields\Widget;已经找到了。

我在 PHP 7+ 中使用 Xampp

0 投票
2 回答
724 浏览

wordpress - 碳场不显示人造场

我为主题选项创建容器并向其中添加字段数组。然后打开此选项页面,查看应添加字段的标题和空块。如何显示字段?

碳场 2.1.0

在此处输入图像描述

0 投票
1 回答
553 浏览

php - 如何使用 Carbon Fields 3 显示“关联”字段

我遵循了 Carbon Fields Association 字段的文档,但是当我尝试使用这些值时,我一无所获。我已经在后端创建了该字段,并且在那里一切似乎都运行良好,但在前端我使用carbon_get_post_meta( $id, $name );where $idisget_the_ID()$nameis my field name related_products

谁能告诉我如何利用这个领域,或指出任何可能有帮助的地方?

谢谢你。

0 投票
0 回答
191 浏览

php - 使用 Carbon 字段基于页面名称的容器

我想根据页面名称而不是 ID 在页面上生成碳字段容器,以防 ID 将来发生变化。问题是,我不知道如何做到这一点,并转向了'post_term' where 子句,但仍在努力让它工作,容器没有显示。

我已尝试根据文档使用 post_term where 子句,以便我可以根据 slug 或名称来执行此操作。

我已经尝试过使用 About Us 名称的字段和值并 slug about-us 但似乎没有任何作用。分类是必需的,但我不知道该放什么,因为它是一个页面并且没有类别?

根本没有显示错误消息,它可以很好地加载站点,只是不显示容器。

0 投票
0 回答
285 浏览

wordpress - Wordpress 后台不导入带有基岩根堆栈 mu-plugins 的 Carbon 字段 javascript 包

我正在使用 Trellis 根堆栈建立一个新的 WordPress 项目。我尝试使用碳字段作为必须使用的插件进行安装。但我不能让它工作。容器出现,但无法显示某些字段。

我从碳领域文档的许多版本中尝试了许多可能性。但是我目前正在使用 v3 和网格堆栈似乎是一个大问题。

有错误,我不知道如何清除所有这些调用的路径。

提前致谢 !

0 投票
1 回答
312 浏览

namespaces - 在命名空间中使用碳字段

我正在使用 WordPress 框架,需要使用 Carbon Fields。问题是一切都在一个 lib 目录中,然后分成更多的目录,例如类、函数、短代码、插件等。然后这些目录相应地命名为 \ThemeName\Functions、\ThemeName\Plugins 等。

从 Carbonfields 文档中,它说将以下行添加到根目录中的 functions.php

use Carbon_Fields\Container; use Carbon_Fields\Field;

但是如何在我的插件目录中使用 Carbon Fields?

当我尝试以下操作时,出现错误:

我希望能够将我所有的 Carbon Fields 代码放在这个文件中,但是由于它在命名空间中,我得到了错误

否则,如果我删除名称空间,它可以正常工作。

0 投票
0 回答
37 浏览

php - 在命名空间内获取碳字段值

如何carbon_get_post_meta从命名空间中访问函数?

这当前返回 false,但如果我在 page.php 中执行相同的操作,则返回 true。

我知道我必须解决命名空间问题,我只是不知道如何......我想如果我\先添加然后它会转到根命名空间,但它仍然返回 false。

IE\carbon_get_post_meta

任何人都可以帮忙吗?