powerbuoy / sleek-post-types
通过在 /post-types/ 中创建类来创建文章类型。
Requires
- powerbuoy/sleek-acf: ^2.0.0
- powerbuoy/sleek-modules: ^7.0.0
- powerbuoy/sleek-utils: ^1.0.0
- dev-master
- v6.6.3
- v6.6.2
- v6.6.1
- v6.6.0
- v6.5.0
- v6.4.4
- v6.4.3
- v6.4.2
- v6.4.1
- v6.4.0
- v6.3.0
- v6.2.5
- v6.2.4
- v6.2.3
- v6.2.2
- v6.2.1
- v6.2.0
- v6.1.0
- v6.0.1
- v6.0.0
- v5.3.4
- v5.3.3
- v5.3.2
- v5.3.1
- v5.3.0
- v5.2.0
- v5.1.0
- v5.0.0
- v4.0.0
- v3.2.0
- v3.1.0
- v3.0.0
- v2.0.0
- v1.1.0
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.0.1
- v0.0.0
This package is auto-updated.
Last update: 2024-09-13 11:17:10 UTC
README
通过在 /post-types/
中创建类来创建文章类型。
主题支持
不适用
钩子
sleek/post_types/field_group
在添加之前过滤 ACF 字段组。
sleek/post_types/fields
在添加之前过滤 ACF 字段。
sleek/post_types/archive_fields
在添加之前过滤存档设置中的 ACF 字段。
函数
Sleek\PostTypes\get_file_meta()
返回关于 /post-types/
中所有文件的信息(内部使用)。
类
Sleek\PostTypes\PostType
通过扩展此类来创建文章类型。
PostType::init()
此方法在每次页面加载时调用一次。它允许您添加钩子或进行与您的文章类型相关的任何操作。
PostType::config()
在此处返回一个文章类型配置数组。该数组直接传递给 register_post_type。一些额外的属性可用
分类法
这是一个原生 WordPress 属性,但与调用 register_post_type()
不同,在此处设置的任何分类法,如果尚未存在,将自动创建。
has_single
将其设置为 false 以禁用文章类型的单页。
hide_from_search
隐藏文章类型从搜索中,而不产生内置 exclude_from_search
的副作用。
has_settings
将其设置为 false 以不添加文章类型的“设置”页面。
has_archive
如果这是 false,设置页面将为空;如果不是,它将包含“标题”、“图片”和“描述”。
PostType::fields()
从此处返回一个数组,其中的 ACF 字段将添加到文章类型中。
PostType::sticky_modules()
返回一个模块名称数组,它们将被添加到文章类型中。使用 Sleek\Modules\render('name-of-module')
渲染粘性模块。
PostType::flexible_modules()
返回一个模块名称数组,它们将在名为 flexible_modules
的灵活内容字段中可用。可以使用关联数组来创建多个灵活内容字段;
[
'left_column' => ['text-block', 'text-blocks'],
'right_column' => ['related-posts', 'recent-comments']
]
使用 Sleek\Modules\render_flexible('flexible_modules')
或 Sleek\Modules\render_flexible('left_column')
等等来渲染灵活模块字段。
PostType::sticky_archive_modules()
返回一个模块名称数组,并将它们添加到文章类型的设置页面中。使用 Sleek\Modules\render('name-of-module', 'mycpt_settings')
渲染粘性模块。
PostType::flexible_archive_modules()
返回一个模块名称数组,并将它们添加到文章类型的设置页面中的名为 flexible_modules
的灵活内容字段中。这里也可以使用关联数组。
使用 Sleek\Modules\render_flexible('flexible_modules', 'mycpt_settings')
在设置页面上渲染模块。