premiummedia / acfcontentpress
通过PHP使用ACF字段(组)
1.2.4
2018-04-10 15:33 UTC
Requires
- php: >=5.4
README
怎么了?
- 使用PHP创建高级自定义字段组
查看文档以获取更多信息。 https://acf-contentpress.readthedocs.io
安装
- 使用composer或下载并移动到您的插件目录
注意:ACF是运行此功能所必需的。建议使用ACF PRO以使用灵活的内容字段和其他好东西。
使用方法
- 在您的活动主题目录中创建一个名为
contents
的新目录。 - 根据需要,在
contents
中添加fieldgroups
和layouts
的目录。 - 为每个组/布局在其各自的目录中创建单独的文件。
字段组
通过在contents/fieldgroups
文件夹中创建文件来创建字段组。
例如:contents/fieldgroups/headerfieldgroup.php
<?php
return [
ACFCP::APPLIESTO => [
'page'
],
ACFCP::FIELDS => [
[
ACFCP::REPEATERFIELD,
'slider',
[
'min' => 1,
'button_label' => 'Add Image'
],
ACFCP::FIELDS => [
[
ACFCP::IMAGEFIELD,
'image'
],
[
ACFCP::TEXTFIELD,
'caption',
'Image Caption',
[
'maxlength' => 64
]
]
]
]
]
];
布局
布局是一组字段,可以添加到灵活内容字段中。通过在contents/layouts
文件夹中创建文件来创建布局。
例如:contents/layouts/paragraphlayout.php
<?php
return [
ACFCP::FIELDS => [
[
ACFCP::TEXTFIELD,
'title',
],
[
ACFCP::TEXTAREAFIELD,
'text'
],
],
ACFCP::SETTINGS => [
'label' => 'Paragraph'
]
];
将布局添加到灵活内容字段中:(在字段组字段内)
[
ACFCP::FLEXIBLECONTENTFIELD,
'multicontent',
ACFCP::LAYOUTS => [
'paragraphlayout',
'downloadlayout'
]
],