carloswph / ilk
Wordpress 的自定义文章类型和自定义分类助手。
v1.0.6
2021-11-27 06:43 UTC
Requires
README
自定义文章类型和自定义分类 - 任何 WP 开发者或网页设计师的必备之一。它们允许将 WordPress 网站转变为平台、服务和整个系统。有数千种创建文章类型和分类的方法,还有一些辅助类和包装器。那么,我们为什么还需要另一个呢?
大多数文章类型助手都有一个共同点:它们没有得到维护。在 Ilk 中,我们提出了不同的建议——始终保持内容更新,考虑 WP 核心,并频繁推出新功能和工具。
安装
当然使用 Composer:carloswph/ilk
,这是推荐的方式。
但您也可以克隆此存储库并要求位于 src/
文件夹中的类文件,或者根据您使用的脚本自行自动加载。
用法
是的,我们确实试图让事情保持整洁简单。Ilk 使用一个名为 Pluralize 的 Illuminati 类,允许您提交单个文章类型(或分类)的名称,脚本会找到英文中的对应复数形式。也许我们将来会添加其他语言。
至于逻辑,它仍然很简单。创建新文章类型所需做的就是实例化 Builder 类,并提供单个文章类型名称
$cpt = new Builder('Foot'); // The plural 'Feet' is automatically found and generated $cpt->enableRest(); // If you want the post type to show in rest (default is false) $cpt->setSupports('excerpt'); // If you want to add any new feature support $cpt->setI18n('ilk-rulez'); // Sets a slug for translations, if necessary
其他类,TermBuilder,将允许您为刚刚创建的文章类型创建自定义分类。逻辑,同样很简单:实例化类,使用所需分类的单个名称作为第一个参数,以及自定义文章类型类实例作为第二个。
$tax = new TermBuilder('Knife', $cpt); // Again, the plural 'Knives' will be automatically managed $tax->enableRest(); // Same logic as CPTs $tax->likeCategory(); // Taxonomies are by default non-hierarchical, but you can make them hierarchical using this method
其他方法
可以使用一些其他方法。通常,我们希望新的文章类型菜单以子菜单的形式出现在后端的一个特定部分。有时,我们甚至不想显示菜单。这两种情况都可以用这个方法解决
$cpt->setMenu(false); // No post type in backend menu $cpt->setMenu('options-general.php'); // Post type as submenu for Settings
此外,由于功能支持可以在任何时候添加,也可以使用以下方法删除
$cpt->dropSupports('excerpt');