itsmejgrant / custom-post-type-helper
一个用于隐藏在WordPress中创建自定义文章类型大部分配置的小型辅助包
1.1.3
2022-08-16 02:31 UTC
Requires
- php: >=7.4
README
一个超级简单的抽象,使得在WordPress中创建自定义文章类型变得非常简单。
安装
您可以选择以下方式之一进行安装:a) 使用composer安装或b) 复制主文件并要求您的函数文件中包含它。
Composer
在您的终端中,在您的composer.json所在的目录中(通常是主题目录)
composer require itsmejgrant/custom-post-type-helper
然后,在您的 function.php
文件中
use Itsmejgrant\CustomPostTypeHelper\CustomPostType
就这样,您就可以开始了!
手动安装
复制 CustomPostType.php
文件的内容,并将其放在您的主题目录中合适的位置。
在您使用它的任何地方都需要包含它
require 'path/to/your/file.php';
用法
要使用此辅助工具,请将新实例分配给一个变量,并按要求进行操作。唯一的必需参数是文章类型的名称,但建议还传递第二个参数以显示自定义菜单图标。
示例
function my_custom_function() { // Includes optional menu icon argument $books = new CustomPostType('Books', 'dashicons-book'); } add_action('init', 'my_custom_function');
默认情况下,标签基于传递的第一个参数的名称。您可以使用 set_labels()
方法覆盖任何一个。例如,如果它没有意义,我们可以覆盖单数名称。默认情况下,这是不带's'的名称参数。
function my_custom_function() { $people = new CustomPostType('People'); $people->set_labels([ 'singular_name' => 'Person' ]); } add_action('init', 'my_custom_function');
set_labels()
方法提供了此文章类型的标签数组。请参阅此处支持的标签列表
类似地,set_args()
方法允许我们覆盖默认参数。
function my_custom_function() { $sandwiches = new CustomPostType('Sandwich'); $sandwiches->set_args([ 'menu_icon' => 'dashicon_sandwich' ]); } add_action('init', 'my_custom_function');