powerbuoy/sleek-post-types

通过在 /post-types/ 中创建类来创建文章类型。

v6.6.3 2024-03-13 10:16 UTC

README

Packagist GitHub license GitHub issues GitHub forks GitHub stars

通过在 /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') 在设置页面上渲染模块。