WordPress是最受欢迎的内容管理系统(CMS),并且具有充分原因 - 平台是用户友好的,直接的,强大的。

对于许多网站建设者来说,WordPress的最大优势之一是在几分钟内使用默认WordPress部署中可用的标准帖子类型在几分钟内跳转,开始编辑和创建新帖子之一。

但是,如果您需要在这些典型的WordPress Post产品之外的表单或功能,则会发生什么?拥有一些技术技能和正确的知识,您可以创建自定义帖子类型,帮助您的网站从人群中脱颖而出。这是你需要知道的。

通过Hubspot的WordPress网站工具来发展您的业务

什么是WordPress定制帖子类型?

官方WordPress网站列出七种帖子类型

  • 帖子
  • 页面
  • 附件
  • 修订
  • 导航菜单
  • 自定义CS
  • 变频器

帖子是标准博客并以反向顺序显示,页面更具结构化且通常具有父子层次结构,附件保留有关任何媒体上传的信息,修订用于创建帖子历史,菜单让用户导航您的网站,自定义CSS可以提供​​帮助修改站点的外观,更改为WordPress自定义程序设计。

然而,在许多情况下,这七种帖子类型不足以在WordPress站点上显示和管理特定内容。自定义帖子类型提供了一种方法来创建和定义自己的首选项,标题和标记以及WordPress标准格式,并帮助您的网站被注意到。

如何创建WordPress自定义帖子类型?

有两种方法可以创建自定义帖子类型:使用WordPress插件或挖掘DOWSPRESS PHP代码以手动创建帖子类型。

使用WordPress插件是更容易和更快的选择,因为您可以从WordPress仪表板中选择POST参数并快速部署所需的确切类型的自定义帖子。警告?只要您的WordPress插件处于活动状态,这些帖子只能持久。如果您选择删除插件或不再由新的WordPress版本支持,您的自定义帖子类型将无法正常工作。

那些手动建立帖子类型 - 但你如何开始?

逐步:创建自定义WordPress自定义帖子类型

  1. 将代码添加到函数.php文件
  2. 检查您的网站以确保出现新的帖子类型
  3. 使用其他函数自定义代码

让我们更详细地探索每一步。

1.将代码添加到函数中.PHP文件。

如上所述WPBEGINNER.,有一个标准代码字符串必须添加到函数中的文件.php文件以为自定义帖子类型创建基础:

//我们的自定义帖子类型功能

函数create_posttype(){

register_post_type('电影',

// cpt选项

大批(

'标签'=>数组(

'姓名'=> __('电影'),

'singular_name'=> __('电影')

),

'公共'=>真实,

'has_archive'=> true,

'重写'=>数组('slug'=>'电影'),

'show_in_rest'=> true,

);

}

//将我们的函数连接到主题设置

add_action('init','create_posttype');

2.检查您的自定义帖子类型是否显示在WordPress仪表板中。

在上面的示例中,自定义帖子类型称为“电影”。要确保它按预期工作,请导航到WordPress仪表板。

如果您是成功的,您将看到一个名为“Comments”下的“电影”的新类别。

3.自定义新帖子类型。

确认新帖子类型工作后,您可以使用此代码包含其他功能:

/ *

*创建功能以创建CPT

* /

函数custom_post_type(){

//为自定义帖子类型设置UI标签

$ labels =数组(

'姓名'=> _x('电影','post类型常规名称','twentytwenty'),

'singular_name'=> _x('电影','post类型奇异名称','twentytwenty'),

'menu_name'=> __('电影','twentytwenty'),

'parent_item_colon'=> __('父电影','twentytwenty'),

'all_items'=> __('所有电影','twentytwenty'),

'view_item'=> __('查看电影','twentytwenty'),

'add_new_item'=> __('添加新电影','twentytwenty'),

'add_new'=> __('添加新','twentytwenty'),

'edit_item'=> __('编辑电影','twentytwenty'),

'update_item'=> __('更新电影','twentytwenty'),

'search_items'=> __('搜索电影','twentytwenty'),

'not_found'=> __('找不到','twentytwenty'),

'not_found_in_trash'=> __('在垃圾箱中找不到','twentytwenty'),

);

//为自定义帖子类型设置其他选项

$ args =数组(

'标签'=> __('电影','twentytwenty'),

'描述'=> __('电影新闻和评论','twentytraybetappwenty'),

'标签'=> $标签,

//在发布编辑器中提供此CPT支持

'支持'=>数组('title','编辑','摘录','作者','thumbnail','comments','修订','custom-fields',),

//您可以将此CPT与分类或习惯分类相关联。

'分类'=>数组('penres'),

/ *分层CPT就像页面一样,可以

*父母和子项。一个非分层CPT

*就像帖子。

* /

'分层'=> false,

'公共'=>真实,

'show_ui'=> true,

'show_in_menu'=> true,

'show_in_nav_menus'=> true,

'show_in_admin_bar'=> true,

'menu_position'=> 5,

'can_export'=> true,

'has_archive'=> true,

'exclude_from_search'=> false,

'puisionly_queryable'=> true,

'capability_type'=>'post',

'show_in_rest'=> true,

);

//注册您的自定义帖子类型

register_post_type('电影',$ args);

}

/ *挂钩“init”操作,以便函数

*包含我们的帖子类型注册不是

*不必要地执行。

* /

add_action('init','custom_post_type',0);

这允许您添加修订,自定义字段和父/子类别的关系,以构建新的自定义帖子类型的功能。

虽然存在某些限制 - 新帖子类型的名称不能超过20个字符,并且只能包含字母数字字符 - WordPress允许在创建自定义页面类型和添加新功能时具有大量自由。

定制帖子类型的WP_Query类

由于您的自定义帖子类型变得更加复杂,并且可以考虑越来越多的页面,图像和其他媒体,考虑WP_Query类,这允许您创建自定义搜索条件。

让我们再次考虑我们的“电影”类别。集成此代码将返回电影类别的任何帖子:

<?PHP.

//查询

$ the_query = new wp_query('category_name = movies');

?>

要显示此查询的结果,开发人员必须实现额外的代码:

<?PHP.

//查询

$ the_query = new wp_query('category_name = movies');

//循环

if($ the_query-> has_posts()){

回声'

    ';

    而($ the_query-> has_posts()){

    $ the_query-> the_post();

    回声'

  • '。get_the_title()。'';

    }

    回声'';

    } 别的 {

    //没有找到帖子

    }

    / *恢复原始帖子数据* /

    wp_reset_postdata();

    ?>

使用WP_Query,WordPress开发人员可以创建高级查询,以便按需返回自定义页面的特定结果。

WordPress自定义帖子类型插件

如上所述,虽然可以手动创建自定义帖子类型,但它使用WordPress插件创建和部署这些自定义类型是更快的。虽然这些帖子类型将停止工作,如果删除插件或者最新版本的WordPress不再支持,则插件是自定义帖子类型开始的好方法,并发现最适合您的WordPress网站

一些流行WordPress自定义帖子类型插件包括:

自定义帖子类型UI

自定义POST类型UI提供简化和简单的界面,以帮助在WordPress站点上创建和管理自定义帖子类型。

帖子类型无限制

POST类型无限制地与任何主题一起使用,并允许您快速创建定制帖子类型和自定义分类。

工具集

Toolset是一个用于支付的一员,可以轻松地创建,管理和配置自定义帖子类型。

WPK自定义帖子类型和自定义字段创建者

此插件附带三个工具 - 自定义字段创建者,后类型创建者和分类创建者 - 帮助创建,管理和维护自定义帖子类型。

框架中的灵活性

WordPress提供强大的开箱性能,但随着您的网站演变,您可能需要表单和功能,基本WordPress部署根本不提供。在这种情况下,自定义帖子类型通常是增强现有WordPress框架内的网站功能的最简单方法。

在WordPress网站上使用Hubspot Tools并连接两个平台而无需处理代码。点击这里了解更多。

在WordPress网站上使用Hubspot Tools并连接两个平台而无需处理代码。点击这里了解更多。

最初发布于12月29日,2020年7:00:00,Updated 3月17日2021年

话题:

WordPress网站