如何使用OOP以编程方式创建ACF PRO字段?

时间:2018-02-12 09:22:14

标签: php wordpress oop advanced-custom-fields acfpro

我喜欢ACF PRO。这是非常好的和强大的WP插件。但...

我读过the documentations ACF PRO,但这种方法不是OOP,它看起来有点多线冗余(我的意思是使用它不方便)。

是否还有其他方法可以创建ACF PRO字段?也许一些好的第三方OOP包装库?

3 个答案:

答案 0 :(得分:1)

所以,我发现并尝试使用this ACF Builder

它只是ACF配置构建器,但它看起来不错。我可以通过编程方式定义和创建新的字段组。重要提示,结果代码简短易读,我们可以重复使用。它比默认方法更短:

<code>
$banner = new StoutLogic\AcfBuilder\FieldsBuilder('banner');
$banner
    ->addText('title')
    ->addWysiwyg('content')
    ->addImage('background_image')
    ->setLocation('post_type', '==', 'page')
        ->or('post_type', '==', 'post');

add_action('acf/init', function() use ($banner) {
    acf_add_local_field_group($banner->build());
});

答案 1 :(得分:0)

如果您想使用OOP字段创建,您可以使用另一个库而不是ACF Pro。我可以向您推荐Carbon Fields。相同的字段类型,位置和其他。还有芦苇this article。你可以找到元字段的PHP工具列表。

您可以通过PHP和OOP创建自学课程以使用ACF Pro。

答案 2 :(得分:0)

前段时间我为这种情况创建了ACF Code Helper

与直接使用ACF功能相比,优势

  • 帮助程序负责字段键,这不仅使语法更短,而且对条件逻辑不需要太多的复制粘贴。
  • 没有那么多开销,因为对于代码的主要部分(字段),语法遵循ACF,因此您可以使用ACF文档而不是其他Wiki。

<强>缺点

  • 虽然语法稍微缩短了,但它仍然主要是基于数组的。
  • 你需要保持一个额外的插件激活。如果您在主题中克隆帮助程序并将其包含在内,那么问题就不多了。