📌  相关文章
📜  在 WordPress 中创建自定义帖子类型

📅  最后修改于: 2022-05-13 01:56:16.872000             🧑  作者: Mango

在 WordPress 中创建自定义帖子类型

WordPress 软件使用起来非常方便和灵活,因为它不仅允许使用不同的帖子和网页,而且还允许使用不同类型的用户自定义创建的帖子类型。

WordPress软件中可自定义的帖子类型允许用户使用WordPress将其转变为具有成为内容管理网站能力的全新类型的网站。它可以为用户创建许多新的可定制选项,以在他们的网站上抛弃他们的不同项目。 WordPress 允许不同类型的可自定义帖子类型,如博客帖子、不同的媒体附件、帖子修订算法和网站的新导航菜单。这种可自定义的帖子类型保存在 WordPress 软件中以供将来使用。

在本文中,我们将学习如何在 WordPress 中创建自定义帖子类型,它会起作用。

用于创建自定义帖子类型的函数包括使用add_action()创建的init函数,而在获取参数时,我们使用register_post_type()。

自定义帖子类型的类型: WordPress中不同类型的可自定义帖子如下:

  • 帖子
  • 页面
  • 网站导航菜单
  • 网站上的附件媒体
  • 自定义 CSS
  • 修订
  • 注释
  • 页面属性
  • 标签
  • 民众
  • 变更集

可自定义的帖子允许用户使用最近保存的版本在他们的网站上创建一个新的 WordPress 项目,以增强该网站上帖子的整体外观。

句法:

/* Start */
function create_post() {
register_post_type( 'item',

array(
  'labels' => array(
   'name' => __( 'item' ),
   'title_name' => __( 'Item' )
  ),
  'public' => true,
  'post_archive' => false,
  'rewrite' => array('slug' => 'item'),
 )
);
}
add_action( 'init', 'create_post' );
/* Stop */

如何创建自定义帖子类型:我们可以通过以下步骤为 WordPress 软件创建自定义帖子类型:

在 WordPress 软件管理栏的终端窗口中编写以下代码来运行程序。这将启动函数。 PHP文件在终端上执行。

WordPress软件基本上有三种自定义的post-type功能。

  • $args:负责计算和处理位于网站导航菜单中的项目中的 slug 选项。它代表用于表示数组的参数变量。它将数据(如键和值)存储在数组中以存储自定义帖子类型。
  • $labels:它负责识别特定的帖子类型项目仅限于 WordPress 文档的管理员。它表示自定义帖子的参数变量中的第一个数组。
  • $supports:它负责检查 WordPress 中的特定帖子类型是否与所有类型的设备外形兼容,例如手机和 PC,并且它包含该网站上的所有基本功能。支持的变量使 WordPress 中的自定义帖子类型具有类似编辑器的功能。

创建新的自定义类型的步骤:

第 1 步:使用PHP程序在其 UI 的帮助下使用自定义帖子类型,使用 WordPress 创建新的自定义帖子类型。

第 2 步:选择使用 ACF 程序设置字段和帖子类型的所有选项。

第 3 步:选择一个示例项目,将在其上添加新创建的自定义帖子类型并将其应用于 WordPress 上的内容。

第 4 步:在自定义帖子中使用动态内容将导致在 WordPress 服务器上存储和保存这些自定义帖子。现在,自定义帖子已准备好发布到服务器。

在 WordPress 中创建新的帖子类型

使用 Arg、Label 和 Support 创建自定义帖子的算法:

下面给出的程序将允许用户为 WordPress 中的帖子类型创建和自定义新选项以及各种其他选项,例如自定义标题、编辑器、缩略图、添加新项目、搜索项目以及使用 arg、标签和支持程序中用于自定义帖子类型的功能。在自定义文章标签栏中输入程序,然后它将显示终端窗口的选项,在执行给定程序后,它将根据用户的需要创建一个新的自定义帖子类型。

在自定义文章选项卡的终端窗口中输入给定程序

/* start */
function create_post() {
    $supports = array(
        'title',
        'editor',
        'author',
        'thumbnail',

        'comments',
        'revisions',
        'post-formats',
    );
    $labels = array(
        'name' => _x('item', 'plural'),
        'title_name' => _x('item', 'singular'),
        'menu_name' => _x('item', 'admin menu'),
        'name_admin' => _x('item', 'admin bar'),
        'add_new' => _x('Add New', 'add new'),
        'add_new_item' => __('Add New news'),
        'new_item' => __('New item'),
        'edit_item' => __('Edit item'),
        'view_item' => __('View item'),
        'all_items' => __('All item'),
        'search_items' => __('Search item'),
        'not_found' => __('No item found.'),
    );
    $args = array(
        'supports' => $supports,
        'labels' => $labels,
        'public' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'item'),

    );
    register_post_type('item', $args);
}
add_action('init', 'create_post');
/* Stop */