WordPress是最受欢迎的内容管理系统(CMS),并且具有充分原因 - 平台是用户友好的,直接的,强大的。
对于许多网站建设者来说,WordPress的最大优势之一是在几分钟内使用默认WordPress部署中可用的标准帖子类型在几分钟内跳转,开始编辑和创建新帖子之一。
但是,如果您需要在这些典型的WordPress Post产品之外的表单或功能,则会发生什么?拥有一些技术技能和正确的知识,您可以创建自定义帖子类型,帮助您的网站从人群中脱颖而出。这是你需要知道的。
什么是WordPress定制帖子类型?
官方WordPress网站列出七种帖子类型:
- 帖子
- 页面
- 附件
- 修订
- 导航菜单
- 自定义CS
- 变频器
帖子是标准博客并以反向顺序显示,页面更具结构化且通常具有父子层次结构,附件保留有关任何媒体上传的信息,修订用于创建帖子历史,菜单让用户导航您的网站,自定义CSS可以提供帮助修改站点的外观,更改为WordPress自定义程序设计。
然而,在许多情况下,这七种帖子类型不足以在WordPress站点上显示和管理特定内容。自定义帖子类型提供了一种方法来创建和定义自己的首选项,标题和标记以及WordPress标准格式,并帮助您的网站被注意到。
如何创建WordPress自定义帖子类型?
有两种方法可以创建自定义帖子类型:使用WordPress插件或挖掘DOWSPRESS PHP代码以手动创建帖子类型。
使用WordPress插件是更容易和更快的选择,因为您可以从WordPress仪表板中选择POST参数并快速部署所需的确切类型的自定义帖子。警告?只要您的WordPress插件处于活动状态,这些帖子只能持久。如果您选择删除插件或不再由新的WordPress版本支持,您的自定义帖子类型将无法正常工作。
那些手动建立帖子类型 - 但你如何开始?
逐步:创建自定义WordPress自定义帖子类型
- 将代码添加到函数.php文件
- 检查您的网站以确保出现新的帖子类型
- 使用其他函数自定义代码
让我们更详细地探索每一步。
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()。' li>';
}
回声' ul>';
} 别的 {
//没有找到帖子
}
/ *恢复原始帖子数据* /
wp_reset_postdata();
?>
使用WP_Query,WordPress开发人员可以创建高级查询,以便按需返回自定义页面的特定结果。
WordPress自定义帖子类型插件
如上所述,虽然可以手动创建自定义帖子类型,但它使用WordPress插件创建和部署这些自定义类型是更快的。虽然这些帖子类型将停止工作,如果删除插件或者最新版本的WordPress不再支持,则插件是自定义帖子类型开始的好方法,并发现最适合您的WordPress网站。
一些流行WordPress自定义帖子类型插件包括:
自定义帖子类型UI
自定义POST类型UI提供简化和简单的界面,以帮助在WordPress站点上创建和管理自定义帖子类型。
帖子类型无限制
POST类型无限制地与任何主题一起使用,并允许您快速创建定制帖子类型和自定义分类。
工具集
Toolset是一个用于支付的一员,可以轻松地创建,管理和配置自定义帖子类型。
WPK自定义帖子类型和自定义字段创建者
此插件附带三个工具 - 自定义字段创建者,后类型创建者和分类创建者 - 帮助创建,管理和维护自定义帖子类型。
框架中的灵活性
WordPress提供强大的开箱性能,但随着您的网站演变,您可能需要表单和功能,基本WordPress部署根本不提供。在这种情况下,自定义帖子类型通常是增强现有WordPress框架内的网站功能的最简单方法。
最初发布于12月29日,2020年7:00:00,Updated 3月17日2021年
话题:
WordPress网站别忘了分享这篇文章!
相关文章
扩大优惠
注册Hubspot的CMS软件雷竞技苹果下载官方版
现在得到它