waughj / wp-post-type
WordPress站点创建新文章类型的简单类。
v0.5.0
2020-02-10 23:56 UTC
Requires
- php: >=7.2
- waughj/test-hash-item: >=2.0.0
- waughj/verified-arguments: *
- waughj/wp-meta-box: >=0.2.1
Requires (Dev)
README
WordPress站点创建新文章类型的简单类。
使用
在管理加载前调用构造函数。构造函数自动调用所有设置所需的WordPress函数,而你只需要传递数据。
构造函数的两个必填参数是用于识别的别名和文章类型组的公共名称。可选的第三个参数是一个包含额外参数的哈希表。
- "singular_name": 单个条目文章类型的公共名称。(如果文章类型是“盒子”,则应将其设置为“盒子”)。默认为组名称。
- "meta_boxes": 表示将自动设置的元框数据的哈希表数组。哈希表应具有“slug”和“name”键的值才有效。其他可选键值与下面列出的元框的额外可选参数相同。“post_type”对于每个元框的值将自动设置为该文章类型(除非特别指定)。这主要是为了与具有不合适模式的别名的现有元框向后兼容。如果元框需要特定的完整别名,则不建议覆盖此设置。
- "meta_box_prefix": 覆盖在设置每个元框别名的完整别名之前添加的前缀。默认为文章类型别名加上连字符分隔符。
- "custom_toc": 为此类型文章的表格视图添加列的哈希表数组。提供的键值应该是“slug”和“name”。“Slug”应指代元框别名,“name”应指代视图中该列的标题。
- "unset_toc": 从管理列表视图中移除的默认列数组。
- "toc_order": 指定自定义列顺序的列键数组。
- 传递给WordPress register_post_type函数的所有参数。有关更多信息,请参阅https://developer.wordpress.org/reference/functions/register_post_type/。
示例
use WaughJ\WPPostType\WPPostType;
new WPPostType
(
'news',
'News',
[
'singular_name' => 'News Article',
'supports' => [ 'title', 'editor', 'thumbnails' ],
'meta_boxes' =>
[
[
'slug' => 'url',
'name' => 'URL'
],
[
'slug' => 'order',
'name' => 'Order',
'input-type' => 'number'
]
],
'unset_toc": [ 'title' ],
'custom_toc':
[
[
'slug' => 'order',
'name' => 'Order'
]
],
'toc_order' => [ 'url', 'order', 'date' ],
'taxonomies' => [ 'cat_news' ]
]
);
变更日志
1.0.0
- 将所有register_post_type参数添加到验证参数列表中。
- 向输入添加清理器以增加额外的安全性。
0.5.0
- 添加简单方式重新排序目录表列。
- 将WordPress使用的公共方法转换为闭包生成器以保持公共接口整洁。
- 清理并注释代码。
0.4.0
- 添加简单方式将分类法添加到类型。
0.3.2
- 更新TestHashItem依赖项。
0.3.1
- 使getMetaBoxes方法不会因为缺少函数使用声明而中断。
0.3.0
- 使目录表行渲染函数将列和文章ID发送到自定义函数。
0.2.0
- 添加getMetaBox方法。
- 添加通过别名获取元框对象的方法。
0.1.5
- 修复TestHashItemString使用声明的错误。
0.1.4
- 添加TestHashItem依赖项。
0.1.3
- 更新依赖项。
- 要求非buggy版本的WPMetaBox。
0.1.2
- 修复使用声明错误。
- 缺少TestHashItemString的使用声明,导致函数中断。
0.1.1
- 修复元框实现错误并更新README。
- 使用不再使用的旧接口调用元框类。这解决了这个问题。
- 添加到README的更详细说明。
0.1.0
- 初始版本