itsmejgrant/custom-post-type-helper

一个用于隐藏在WordPress中创建自定义文章类型大部分配置的小型辅助包

1.1.3 2022-08-16 02:31 UTC

This package is auto-updated.

Last update: 2024-09-16 06:40:07 UTC


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');

请参阅此处支持的参数列表