premiummedia/

acfcontentpress

通过PHP使用ACF字段(组)

安装: 9

依赖: 0

建议者: 0

安全: 0

类型:wordpress-plugin

1.2.4 2018-04-10 15:33 UTC

README

怎么了?

  • 使用PHP创建高级自定义字段组

查看文档以获取更多信息。 https://acf-contentpress.readthedocs.io

安装

  • 使用composer或下载并移动到您的插件目录

注意:ACF是运行此功能所必需的。建议使用ACF PRO以使用灵活的内容字段和其他好东西。

使用方法

  1. 在您的活动主题目录中创建一个名为contents的新目录。
  2. 根据需要,在contents中添加fieldgroupslayouts的目录。
  3. 为每个组/布局在其各自的目录中创建单独的文件。

字段组

通过在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'
    ]
],