【发布时间】:2020-04-24 23:52:24
【问题描述】:
我已经尝试了很多不同的功能和方法,但到目前为止我还不能让它工作。 目标是使用一些 PHP 代码将高级自定义字段组添加到 Wordpress 的后端。在最好的情况下,我们将 PHP 代码添加到类的方法中。
public function create_group( $group_name ) {
if ( $this->does_group_already_exists( $group_name ) ) {
return false;
}
acf_add_local_field_group( array(
'key' => 'group_1',
'title' => 'My Group',
'fields' => array(
array(
'key' => 'field_1',
'label' => 'Sub Title',
'name' => 'sub_title',
'type' => 'text',
)
),
'location' => array(
array(
array(
'param' => 'post_type',
'operator' => '==',
'value' => 'post',
),
),
),
) );
return true;
}
上面的代码没有添加任何内容。我还尝试将其添加到 functions.php 并使用 add_action() 函数,如下所示:
add_action( 'acf/init', array( $this, 'create_group' ) );
但同样,没有结果。
希望有人可以分享一个可行的解决方案。
【问题讨论】:
-
查看advancedcustomfields.com/resources/register-fields-via-php。如果这没有帮助,我通常会在本地开发 wordpress 构建的 GUI 中添加该字段,使用 ACF 工具生成导出代码,然后在需要时对其进行修改并粘贴到您的项目中。
-
实际上您可以在 WP-Backend 本身中通过 ACF 创建代码。但我不确定这是否是专业功能。在管理 -> 自定义字段 -> 工具 -> 导出 -> 创建 PHP。
标签: php wordpress advanced-custom-fields