小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

12种最有用的WordPress自定义帖子类型教程

python,java,git,大数据,wordpress 额外说明

收录于:18天前

WordPress allows you to create your own custom content types. These content types are called 自定义帖子类型. You can use them to add custom content like products, reviews, recipes, etc. In this article, we will share the 12 most useful WordPress custom post types tutorials.

WordPress允许您创建自己的自定义内容类型。 这些内容类型称为自定义帖子类型 。 您可以使用它们来添加自定义内容,例如产品,评论,食谱等。在本文中,我们将分享12个最有用的WordPress自定义帖子类型教程。

Custom Post Types
影片教学 Video Tutorial

演示地址

如果您不喜欢该视频或需要更多说明,请继续阅读。

如果您不喜欢该视频或需要更多说明,请继续阅读。

1.什么时候需要自定义帖子类型 1. When Do You Need A Custom Post Type

Before you start creating custom post types or taxonomies on your WordPress site, it’s important to evaluate your needs. A lot of times you can achieve the same results with the default WordPress 帖子和页面.

在WordPress网站上开始创建自定义帖子类型或分类法之前,评估您的需求很重要。 很多时候,您可以使用默认的WordPress 帖子和页面获得相同的结果。

With the help of built-in 类别和标签, you can sort your content in many different ways. With pages you can set up a hierarchical layout of content with parent-child relationship.

借助内置的类别和标签 ,您可以用许多不同的方式对内容进行排序。 使用页面,您可以设置具有父子关系的内容的分层布局。

If you are unclear, then refer to this guide about 你什么时候需要在 WordPress 中自定义帖子类型或分类法.

如果不清楚,请参阅本指南,了解你什么时候需要在 WordPress 中自定义帖子类型或分类法

2.添加自定义帖子类型的图标 2. Adding Icon for Custom Post Types

当您创建自定义帖子类型时,如果未提供图标,WordPress 将使用默认帖子图标。您可以将自己的图标添加到自定义帖子类型。这些图标显示在您的 WordPress 管理栏中。

创建自定义帖子类型时,如果未提供图标,WordPress 将使用默认帖子图标。您可以将自己的图标添加到自定义帖子类型。这些图标出现在您的 WordPress 管理栏中。

WordPress uses font icons in the admin area to ensure they look beautiful on all devices and screen sizes. The easiest way to add a font icon to your custom post type is by using the CPT 自定义图标 plugin. Simply install and activate the plugin and visit the plugin’s settings page to add an icon.

WordPress在管理区域中使用字体图标,以确保它们在所有设备和屏幕尺寸上均美观。 将字体图标添加到自定义帖子类型的最简单方法是使用CPT 自定义图标插件。 只需安装并激活插件,然后访问插件的设置页面即可添加图标。

Adding a custom post type icon

Another method is to add the icon while you are creating your Custom Post Type with CPUI plugin.

另一种方法是在使用CPUI插件创建自定义帖子类型时添加图标。

For more detailed instructions, see this tutorial on how to 添加自定义帖子类型的图标 in WordPress.

有关更多详细说明,请参阅本教程,了解如何在WordPress中将图标添加到自定义帖子类型

3.创建自定义帖子类型存档页面 3. Creating a Custom Post Types Archive Page

借助 CPT UI 插件,在 WordPress 中添加自定义帖子类型变得非常容易。然而,许多初学者在他们的网站上显示他们的自定义帖子类型时遇到困难。

借助 CPT UI 插件,在 WordPress 中添加自定义帖子类型变得非常容易。然而,许多初学者发现很难在他们的网站上显示他们的自定义帖子类型。

要添加自定义帖子类型存档页面,首先您需要确保为您的自定义帖子类型启用存档。在大多数情况下,它们是,但如果不是,那么您将需要启用它们。 CPT UI 插件在高级选项下有一个复选框,用于启用存档。

要添加自定义帖子类型存档页面,您首先需要确保为自定义帖子类型启用存档。在大多数情况下,它们是,但如果不是,您需要启用它们。 CPT UI 插件在高级选项下有一个复选框,用于启用存档。

Enable Archive for CPT

现在,如果您使用漂亮的永久链接,那么您可以通过访问如下 URL 来访问自定义帖子类型存档页面:

现在,如果您使用漂亮的永久链接,您可以通过访问如下 URL 来访问自定义帖子类型存档页面:

http://www.example.com/products/

http://www.example.com/products/

Replace example.com with your own domain name and products with your custom post type name. If you cannot see your custom post type, then visit 设置 » 固定链接 and click on the save changes button. This will update your permalink structure, and you should now be able to see your custom post type archive page.

用您自己的域名替换example.com,用您的自定义帖子类型名称替换产品。 如果看不到自定义帖子类型,请访问设置 » 固定链接 ,然后单击保存更改按钮。 这将更新您的永久链接结构,现在您应该可以看到自定义帖子类型存档页面。

For more detailed instructions, check out this guide on 自定义帖子类型档案 page.

有关更多详细说明,请在自定义帖子类型存档页面上查看本指南。

You can also add a menu item to your custom post type in 导航菜单. Simply go to 外观 » 菜单 and click on the “自定义链接” tab. Next, add your custom post type name and URL.

您还可以将菜单项添加到在导航菜单中自定义帖子类型。 只需转到外观 » 菜单 ,然后单击“自定义链接”标签。 接下来,添加您的自定义帖子类型名称和URL。

Adding custom post type archive page to navigation menu in WordPress
4.自定义帖子类型的RSS提要 4. RSS Feeds for Custom Post Types

WordPress comes with a built-in RSS generator for all content types, taxonomies, authors, and date based archives. It uses a proper URL structure that queries the database and generates the RSS feed you want to see.

WordPress带有一个内置的RSS生成器,用于所有内容类型,分类法,作者和基于日期的存档。 它使用适当的URL结构来查询数据库并生成您要查看的RSS feed。

例如,要查看自定义帖子类型“电影”的 RSS 提要,您将添加以下 URL:

例如,要查看自定义帖子类型“电影”的 RSS 源,您需要添加以下 URL:

http://www.example.com/feed/?post_type=movies

http://www.example.com/feed/?post_type=movies

For more details, see how to make separate 自定义帖子类型的 RSS 源 in WordPress.

有关更多详细信息,请参阅如何为WordPress中的自定义帖子类型制作单独的RSS订阅

5.将自定义帖子类型添加到您的主要RSS Feed 5. Adding Custom Post Types to Your Main RSS Feed

默认情况下,WordPress 仅将您的博客文章包含在您网站的主 RSS 源中。这意味着您的自定义帖子类型内容对您的主要 RSS 源订阅者不可见。

默认情况下,WordPress 仅将您的博客文章包含在网站的主 RSS 源中。这意味着您的自定义帖子类型内容对您的主要 RSS 源订阅者不可见。

通过将以下代码添加到主题的functions.php 文件或特定于站点的 WordPress 插件中,您可以轻松地将自定义帖子类型包含到主 RSS 提要中。

通过将以下代码添加到主题的functions.php 文件或特定于站点的 WordPress 插件中,您可以轻松地将自定义帖子类型包含到主 RSS 提要中。


function myfeed_request($qv) {
	if (isset($qv['feed']) && !isset($qv['post_type']))
		$qv['post_type'] = array('post', 'books', 'movies');
	return $qv;
}
add_filter('request', 'myfeed_request');

用您自己的自定义帖子类型替换书籍和电影。

将书籍和电影替换为您自己的自定义帖子类型。

Learn more about how to 将自定义帖子类型添加到主 WordPress RSS 源.

了解有关如何有关将自定义帖子类型添加到主 WordPress RSS 源的更多信息

6.搜索表单以查找自定义帖子类型 6. Search Form for Custom Post Types

Advanced Search Form

The default WordPress search feature is very limited. Specially if you are using custom post types on your WordPress site. You can add a 自定义 Google 搜索表单 to your WordPress site, but even that form doesn’t allow users to select search parameters.

默认的WordPress搜索功能非常有限。 特别是如果您在WordPress网站上使用自定义帖子类型。 您可以将自定义 Google 搜索表单添加到WordPress网站,但是即使该表单也不允许用户选择搜索参数。

Another solution is to use a plugin like 搜索WP which allows you to create advanced search forms and is capable of searching through all custom post types, taxonomies, and custom fields.

另一个解决方案是使用搜索WP类的插件,该插件可让您创建高级搜索表单,并能够搜索所有自定义帖子类型,分类法和自定义字段。

If you would rather prefer to build your own 自定义搜索表单, then here is what you need to do. First add your custom post types hidden fields in the search form by adding this code in searchform.php file of your child theme.

如果您希望构建自己的自定义搜索表单 ,那么这就是您需要做的。 首先,通过将此代码添加到您的子主题的searchform.php文件中,在搜索表单中添加您的自定义帖子类型隐藏字段。


<input type="hidden" name="post_type[]" value="articles" />
<input type="hidden" name="post_type[]" value="post" />
<input type="hidden" name="post_type[]" value="videos" /> 
<input type="hidden" name="post_type[]" value="books" />  

此代码只是为您的自定义帖子类型添加隐藏字段,并将值替换为您自己的自定义帖子类型。下一步是告诉 WordPress 如何处理这些字段。在主题的 search.php 文件中的循环之前添加以下代码:

此代码只是向您的自定义帖子类型添加一个隐藏字段,并将该值替换为您自己的自定义帖子类型。下一步是告诉 WordPress 如何处理这些字段。在主题的 search.php 文件中的循环之前添加以下代码:


<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<input type="text" name="s" id="s" <?php if(is_search()) { ?>value="<?php the_search_query(); ?>" <?php } else { ?>value="Enter keywords &hellip;" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"<?php } ?> /><br />
	
<?php $query_types = get_query_var('post_type'); ?>
    
<input type="checkbox" name="post_type[]" value="articles" <?php if (in_array('articles', $query_types)) { echo 'checked="checked"'; } ?> /><label>Articles</label>
<input type="checkbox" name="post_type[]" value="post" <?php if (in_array('post', $query_types)) { echo 'checked="checked"'; } ?> /><label>Blog</label>
<input type="checkbox" name="post_type[]" value="books" <?php if (in_array('books', $query_types)) { echo 'checked="checked"'; } ?> /><label>Books</label>
<input type="checkbox" name="post_type[]" value="videos" <?php if (in_array('videos', $query_types)) { echo 'checked="checked"'; } ?> /><label>Videos</label>
    
<input type="submit" id="searchsubmit" value="Search" />
</form>

7.为自定义帖子类型添加粘性帖子 7. Adding Sticky Posts for Custom Post Types

置顶帖子 is a feature in WordPress which allows you to add featured posts. By default it only works for blog posts.

便利贴是WordPress中的一项功能,可让您添加特色帖子。 默认情况下,它仅适用于博客文章。

You can enable it for your custom post types as well by installing and activating the 粘性自定义帖子类型 plugin. Upon activation, go to 设置 » 阅读 and scroll down to the section Sticky Custom Post Types.

您还可以通过安装和激活“ 粘性自定义帖子类型”插件为您的自定义帖子类型启用它。 激活后,转到“设置”»“阅读”,然后向下滚动到“粘性自定义帖子类型”部分。

接下来,您需要选择要启用“粘贴此”选项的自定义帖子类型。

接下来,您需要选择要启用此选项的自定义帖子类型。

For more details see this tutorial on how to 为自定义帖子类型添加粘性帖子 in WordPress.

有关更多详细信息,请参阅本教程,了解如何在WordPress中将置顶帖子添加到自定义帖子类型

8.在自定义帖子类型上禁用Disqus 8. Disable Disqus on Custom Post Types

If you are using WordPress 中的 Disqus 评论系统, then you will notice that your Disqus comment box will start appearing on all your custom post types. If you do not want users to comment on these custom post types, then you will need to manually disable Disqus for selective post types. Simply add this code snippet into your theme’s functions.php file or a site-specific plugin.

如果您正在WordPress中使用Disqus评论系统 ,那么您会注意到,您的Disqus评论框将开始出现在所有自定义帖子类型上。 如果您不希望用户在这些自定义帖子类型上发表评论,那么您将需要为某些选择性的帖子类型手动禁用Disqus。 只需将此代码段添加到主题的functions.php文件或特定于站点的插件中即可。


add_filter( 'comments_template' , 'wpb_block_disqus', 1 );
function wpb_block_disqus($file) {
if ( 'custom_post_type_name' == get_post_type() )
remove_filter('comments_template', 'dsq_comments_template');
return $file;

}

Don’t forget to replace custom_post_type_name with your own custom post type name. For more detailed instructions see our guide on how to 对自定义帖子类型禁用 Disqus in WordPress.

不要忘记用您自己的自定义帖子类型名称替换custom_post_type_name。 有关更多详细说明,请参阅我们的指南,了解如何在WordPress中对自定义帖子类型禁用 Disqus

9.以自定义帖子类型添加用户提交的内容 9. Adding User Submitted Content in Custom Post Types

有时您可能希望允许用户在您的网站上提交自定义帖子类型的内容。例如,电影评论、食谱等。

有时,您可能希望允许用户在您的网站上提交自定义帖子类型的内容。例如,电影评论、食谱等。

实现此目的的一种方法是授予用户访问 WordPress 管理区域的权限并为其分配作者用户角色。但如果你不想这样,那么还有另一种方法。

实现此目的的一种方法是授予用户访问 WordPress 管理区域的权限,并为他们分配作者用户角色。但是,如果您不想这样做,还有另一种方法。

You will need 重力形式 plugin for that. It enables you to add a public content submission form that your website visitors can use.

为此,您将需要重力形式插件。 它使您可以添加网站访问者可以使用的公共内容提交表单。

After installing 重力形式, you will need to install and activate 重力形式+自定义柱类型 plugin as well.

安装重力形式之后 ,您还需要安装并激活重力形式+自定义柱类型插件。

Now create a new form, and you will notice that there will be an option to map each field to your custom post types. For more detailed instructions see our tutorial on how to add 用户在 WordPress 中提交了自定义帖子类型的内容.

现在创建一个新表单,您会注意到有一个选项可以将每个字段映射到您的自定义帖子类型。 有关更多详细说明,请参阅我们的教程,该教程如何对于 WordPress 中的自定义帖子类型添加用户提交的内容

10.切换或转换自定义帖子类型 10. Switch or Convert Custom Post Types

您可能会遇到必须合并或转换自定义帖子类型的情况。您可能还想将项目从一种帖子类型移动到另一种帖子类型。

您可能会遇到必须合并或转换自定义帖子类型的情况。您可能还想将项目从一种帖子类型移动到另一种帖子类型。

Simply install and activate the 柱式切换器 plugin. Upon activation, go to 帖子 » 所有帖子. If it is a custom post type, then go to the screen that shows all items in that post type.

只需安装并激活柱式切换器插件即可。 激活后,转到帖子 » 所有帖子 。 如果是自定义帖子类型,则转到显示该帖子类型中所有项目的屏幕。

选择您要移动的项目或帖子,然后单击快速编辑链接。您会注意到一个新的下拉菜单,允许您更改该项目的帖子类型。

选择要移动的项目或帖子,然后单击“快速编辑”链接。您会注意到一个新的下拉菜单,允许您更改该项目的帖子类型。

Post Type Switcher

For more detailed instructions see our tutorial on how to 切换或转换自定义帖子类型 in WordPress.

有关更多详细说明,请参阅有关如何在WordPress中切换或转换自定义帖子类型教程。

11.使用自定义帖子类型作为分类法 11. Using Custom Post Types as Taxonomies

是的,您没看错,您可能在想为什么使用 CPT 作为分类法?为什么不直接创建自定义分类法呢?假设您有一个用于书籍的自定义帖子类型和另一个用于作者的自定义帖子类型。现在您可能希望将作者与他们所写的书籍关联起来。您可以为作者创建自定义分类法,但随后您将拥有作者分类法和帖子类型,这只会增加混乱。

是的,你没看错,你可能会想为什么要用 CPT 作为分类法?为什么不直接创建一个自定义分类法呢?假设您有一个用于书籍的自定义帖子类型,以及一个用于作者的自定义帖子类型。现在,您可能想将作者与他们写的书联系起来。您可以为作者创建自定义分类法,但您将拥有一种作者分类法和一种帖子类型,这只会增加混乱。

Simply install and activate the CPT-标准法 plugin. It allows you to build relationships between post types by using custom post types as taxonomy.

只需安装并激活CPT-标准法插件即可。 它允许您通过使用自定义帖子类型作为分类法在帖子类型之间建立关系。

Using this plugin, the next time you add a book you can select the author as CPT-onomy and show all the books written by that author. Learn more about 使用自定义帖子类型作为分类法.

使用此插件,下次添加书时,可以选择作者作为CPT-onomy,并显示该作者写的所有书。 了解有关使用自定义帖子类型作为分类法更多信息。

12.帖子类型的自定义元框 12. Custom Meta Boxes for Post Types

Custom meta boxes allow you to add custom fields into WordPress post editor screen. This way you can create additional input fields for your post types. The easiest way to create custom meta fields in WordPress is by using the 高级自定义字段 plugin.

自定义元框允许您将自定义字段添加到WordPress帖子编辑器屏幕中。 这样,您可以为帖子类型创建其他输入字段。 在WordPress中创建自定义元字段的最简单方法是使用“ 高级自定义字段”插件。

After installing the plugin, simply click on 自定义字段 in WordPress admin bar and then click on Add New. Follow on screen instructions to create a group of custom fields you want to add to your custom post type.

安装插件后,只需单击WordPress管理栏中的“ 自定义字段” ,然后单击“添加新项”。 按照屏幕上的说明创建一组要添加到自定义帖子类型的自定义字段。

Creating custom fields for post types

这是自定义字段面板在您的帖子类型的帖子编辑屏幕上显示的方式:

这是您的帖子类型的自定义字段面板在帖子编辑屏幕上的显示方式:

custom fields as displayed on a custom post type edit screen

You can display data entered into your custom fields by modifying your theme templates. For example, we would use <?php the_field('imdb_url'); ?> template tag to display IMDB URL custom field.

您可以通过修改主题模板来显示输入到自定义字段中的数据。 例如,我们将使用<?php the_field('imdb_url'); ?> <?php the_field('imdb_url'); ?>模板标记以显示IMDB URL自定义字段。

You can also use shortcode like [acf field="{$imdb_url}"] in your post types to display custom field data.

您还可以在帖子类型中使用[acf field="{$imdb_url}"]类的[acf field="{$imdb_url}"]来显示自定义字段数据。

That’s all we hope this article helped you learn some cool tricks for custom post types in WordPress. You may also want to take a look at these best 类别黑客和插件 for WordPress.

这就是我们希望本文帮助您了解WordPress中自定义帖子类型的一些绝妙技巧。 您可能还想看看这些针对WordPress的最佳类别黑客和插件

If you liked this article, then please subscribe to our YouTube 频道 for WordPress video tutorials. You can also find us on 推特 and 谷歌+.

如果您喜欢这篇文章,请订阅我们的YouTube 频道 WordPress视频教程。 您也可以在推特谷歌+上找到我们。

翻译自: https://www.wpbeginner.com/wp-tutorials/12-most-useful-wordpress-custom-post-types-tutorials/

. . .

相关推荐

额外说明

简析Maven依赖冲突问题原理

Maven在jar包冲突的情况下,很容易出现NoSuchMethodError,NoClassDefFoundError等问题。遇到的多了自然知道这是依赖冲突产生的问题,但是为什么会产生这种问题?其原理是什么?细细思考下,结合maven编译,打包以及jv

额外说明

算法_每日一题(9.12)

每日一题_打卡9.12 文章目录 每日一题_打卡9.12 一、leetcode567. 字符串的排列 一、leetcode567. 字符串的排列 给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。如果是,返回 true ;

额外说明

商城项目09_品牌管理菜单,快速切换展示,阿里云文件上传,结合阿里管理OSS,服务器签名直传

文章目录 ①. 品牌管理菜单 ②. 快速显示开关 ③. 阿里云上传概述 ④. 使用代码进行文件上传 ⑤. 结合Alibaba来管理oss ⑥. gulimall-third-party微服务 ⑦. 服务端签名后直传 ⑧. 结合前端实现文件直传 ①. 品牌

额外说明

面试笔记(06)

1、Redis的常见问题: (1)库存写入到Redis时间? 秒杀活动创建/维护时写入Redis。 (2)如何保证活动数据库和库存数据一致? 可以使用分布式事务或消息队列。 分布式事务:保证多个数据库的操作同时成功或者同时失败。对强一致性有要求的业务场景

额外说明

前端面试题整理(一)

前言: 这篇博客是记录自己在看面试过程中还未完全掌握的前端知识点,也是一些前端面试需要掌握的知识点(总结的并不全面,可以参考,具体情况以自己实际为准),并且这篇博客正在持续更新中… 附言:有时候面试还会遇到面试官问一些无关技术的问题,比如聊职业发展规划、

额外说明

34.类视图

类视图 以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑(或者是编写多个函数对应不同的HTPP请求方式),代码可读性与复用性都不佳。 在Djang

额外说明

dubbo 自定义线程池

前言 在日常开发中,线程池几乎涉及到了所有的开发框架,或者一些中间件,像我们熟悉的JDK线程池,druid连接线程池等等,线程池的使用,大大降低了人工维护线程的成本,而且提升了线程资源在使用中的效率; dubbo线程池 dubbo也不例外,默认情况下,当

额外说明

OpenCV实战(31)——基于级联Haar特征的目标检测

OpenCV实战(31)——基于级联Haar特征的目标检测 0. 前言 1. Haar 特征图像表示 2. 基于级联 Haar 特征的二分类分类器 3. 级联分类器算法流程 4. 使用 Haar 级联检测器进行人脸检测 5. 完整代码 小结 系列链接 0

额外说明

ES6之模板字符串及字符串新增方法

文章目录 前言 一、模板字符串的使用 1.基本形式 2.表示多行字符串 3.${}中的大括号看可以放任意Javascript表达式,还可以进行运算及引用对象属性等 4.可以调用函数 二、ES6新增方法 1.查找方法 2.字符串重复方法 3.字符串补全方法

额外说明

Layui最新的镜像站点,Layui手册,Layer手册,LayData日期与时间组件

最新官方官网,又复活回来了。 Layui - 极简模块化前端UI组件库 Layui最新镜像站 Layui在线手册、Layer在线手册、Layer移动在线手册、Layui文档、Layer文档,请查看: Layui镜像站:Layui - 经典开源模块化前端U

ads via 小工具