legiaifenix/wordpress-custom-fields

一个旨在尽可能以面向对象的方式(在我的能力范围内)在WordPress中生成自定义字段的包

0.0.2 2020-05-11 11:35 UTC

This package is not auto-updated.

Last update: 2024-09-25 07:07:26 UTC


README

WP Dashicons

关于

此包背后的想法是帮助创建自定义类型或自定义管理页面。无论是用于插件还是用于自定义模板,我都希望提供一种面向对象和简化的方法来将这些CPT添加到后端。

WordPress有非常广泛的方式来处理这些问题,所以让我们在这个包中集中处理所有这些问题,并将具体实现留给我们的插件/模板,无需担心再次创建我们的CFT方式。

我希望提供一种简单地进行几个CFT或批量创建它们(通过JSON文件)的方法。

在第一个版本中,我专注于通过工厂调用执行几个操作。稍后,将为大型项目实现批量生成,以利用其优势。

如何生成自定义管理页面

首先,声明您希望生成的页面的选项。这是一个您可以在之前构建的数组。

$options = [
    'icon'      => 'dashicons-welcome-learn-more', //This is a WP Dashicon
    'position'  => 5,
    'template'  => '/path/to/your/custom/template/file.php'
];

然后调用您希望使用的工厂。有两个

  • PageFactory
  • PostFactory
$factory = new PageFactory();
$factory->setName('Test Admin Page')
        ->setOptions($options)
        ->create();