创建 WordPress 自定义帖子类型的完整指南 | JustLearnWP.com
已发表: 2020-01-10WordPress 是最流行的内容管理系统 (CMS),它使用户能够创建网站和博客。 尽管它功能强大,但您可能会发现某些 WordPress 页面元素(包括帖子类型)在默认情况下很难自定义。 您可以通过创建自定义帖子类型来修改内容格式并使您的网站更具功能性。
什么是自定义帖子类型?
WordPress 具有强大的功能,可以帮助用户专注于他们的内容——从如何删除 WordPress 上的页面标题到如何创建不同的帖子类型。 将 WordPress 视为一个巨大的数据库,其中存储了许多不同类型的内容。
此存储的内容分为默认或自定义的帖子类型。 如果您想将内容分解为更小的部分并添加其他类别,您可以使用自定义帖子类型。
自定义帖子类型的好处很多。 自定义 WordPress 帖子类型意味着您可以根据自己的偏好、要求和需要创建每种帖子类型。
当您需要创建特定模板、添加特定元素或删除任何元信息时,它们也会派上用场。 您可以在不更改模板层次结构的情况下组织和管理页面。 此外,如果您有很多不同的内容类型,您可以将自定义帖子类型与其他内容分开,以便更好地组织。
手动创建 WordPress 自定义帖子类型的 4 个步骤
创建 WordPress 自定义帖子类型的一种方法是手动进行。 请记住,此方法确实需要一些编码技能。 如果您不想安装其他插件,这对您来说是一个不错的选择。
第 1 步。注册您的帖子类型
首先,您必须使用register_post_type('name') 函数注册帖子类型。 如果在“init”操作之前调用该函数将不起作用。 这使您能够在后端页面上建立新类型的存在。 接下来,转到编辑器的右侧并从Theme Files中选择functions.php 。
// Creates News Custom Post Type function news_init() { $args = array( 'label' => 'News', 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'news'), 'query_var' => true, 'menu_icon' => 'dashicons-video-alt', 'supports' => array( 'title', 'editor', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes',) ); register_post_type( 'news', $args ); } add_action( 'init', 'news_init' );
// Creates News Custom Post Type function news_init() { $args = array( 'label' => 'News', 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'news'), 'query_var' => true, 'menu_icon' => 'dashicons-video-alt', 'supports' => array( 'title', 'editor', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes',) ); register_post_type( 'news', $args ); } add_action( 'init', 'news_init' );
000webhost 使用名为 News 的函数为其网站创建新闻流。 您可以使用此代码基本上创建您需要的任何页面。
第 2 步。创建帖子以填写您的自定义帖子类型
在这个阶段,您可以创建示例帖子来测试您的代码。 要确保帖子类型正常工作,请转到 WordPress 仪表板,单击新的自定义帖子类型,然后选择添加新选项。
设计最多五个示例帖子并选择发布。 现在,您应该在新的自定义类型导航菜单中显示这些帖子。
第 3 步。设置自定义帖子类型模板
模板意味着一个文件,该文件设计有一个整体布局,可与一个或多个文档一起使用。 在 WordPress 中,模板存在于主题中并指示您的网站的显示方式。 当您创建自己的自定义帖子类型模板时,您可以控制内容在网站上的显示方式。
要完成此步骤,您需要在主题文件夹中添加一个新文件。 有两种方法可以解决这个问题:一种是使用文件传输协议 (FTP),第二种是使用 PHP 和简单的文件编辑。
将鼠标悬停在Appearance并选择Editor 。 然后,您需要在stylecheet.css中找到当前主题的名称。 将 header.php 文件放在Editor的右侧,并将此代码插入文件的最顶部。 不要忘记将主题名称替换为您的主题名称。
<?php touch('wp-content/themes/theme-name/new-file.php'); ?>
<?php touch('wp-content/themes/theme-name/new-file.php'); ?>
添加代码后,单击更新文件。 现在,转到您网站的主页。 您已在主题文件夹中创建了新文件。 返回外观 > 编辑器 > header.php完成。 当您转到 header.php 时,您需要完全删除刚刚添加的代码,然后单击Update File 。

转到 [name]-template.php,添加以下内容,然后单击更新文件。
<?php /*Template Name: [template name]*/ get_header(); query_posts(array( 'post_type' => 'news' )); ?> <?php while (have_posts()) : the_post(); ?> <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> <p><?php the_excerpt(); ?></p> <?php endwhile; get_footer(); ?>
<?php /*Template Name: [template name]*/ get_header(); query_posts(array( 'post_type' => 'news' )); ?> <?php while (have_posts()) : the_post(); ?> <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> <p><?php the_excerpt(); ?></p> <?php endwhile; get_footer(); ?>
现在您的自定义帖子类型模板已创建。 是时候去后端了。 选择帖子 > 添加新内容并为页面添加名称。 转到编辑器的右侧并找到Page Attributes > Template ,您将看到一个下拉菜单。 点击发布。
步骤 4. 添加菜单选项
为您的自定义帖子类型添加菜单使用户能够导航和查找新的自定义帖子类型。 转到外观 > 菜单。 在最近列表中选中您的自定义帖子类型名称的复选框,然后单击添加到菜单。 现在单击“保存菜单”按钮,一切就绪!
用于创建自定义帖子类型的 WordPress 插件
如果您不了解编码和技术细节,我们已经为您提供了保障。 有很多 WordPress 插件可以为您完成这项工作。 这种方法对初学者来说耗时更少,更简单。 这是我们为 WordPress 挑选的最佳自定义帖子类型插件。
1. 工具集类型

Toolset Types 是一个高级自定义帖子类型插件,有很多好处。 它有一个现代的、用户友好的界面。 您将获得快速支持、前端发布和内置输入验证功能。
此外,工具集类型允许您以吸引网站查看者的方式设计模板、列表和档案。 它还使您能够连接不同的帖子类型。
工具集类型的起价为 69 美元。
2.自定义帖子类型UI

自定义帖子类型 UI 是最受欢迎的自定义帖子和分类插件之一。 它有助于解决注册和管理自定义帖子类型的问题。
当您安装 CPT UI 时,您将获得一个单独的易于使用的仪表板,其中包含所有可用插件的选项和功能。 该插件使您能够在您的网站上创建新的和编辑现有的帖子类型。 它还允许您创建和自定义分类并将它们附加到帖子类型。
CPT UI 是免费的,但有一个扩展版本,起价为 29 美元。
3. WCK 自定义帖子类型和自定义字段创建器

另一个免费的 WordPress 插件,使您能够为您的帖子和页面创建和维护自定义帖子类型、自定义分类法、元框和自定义字段。 创建新的帖子类型很容易,因为您只需进行一些设置即可准备好自定义内容。
如果您想要更多功能特性,您可以从 49 美元购买升级版。
4.自定义帖子类型制作器

与其类似物不同,Custom Post Type Maker 非常易于使用,并且不需要任何编码技能。 对于初学者来说这是一个很好的选择,因为它的界面类似于 WordPress 的编辑器。 它具有创建和配置自定义帖子类型和自定义分类法的所有必要功能。
此外,它使您可以访问您在网站上注册的所有其他自定义帖子类型。
Custom Post Type Maker 可以免费安装,并且没有任何扩展版本。
包起来
WordPress 可以通过自定义帖子类型使您网站上的内容多样化。 如果您对网站的功能有特定的偏好,那么拥有自定义帖子绝对是必须的。
您是手动创建新的自定义帖子类型还是使用 WordPress 插件取决于您。 手动创建自定义帖子类型确实需要编码技能,因为它是一种更复杂的方法。 或者,您可以安装其中一个自定义帖子类型插件,以使您的网站更具功能性和独特性。