自2.9版本起,wordpress引入了使用自定义帖子类型的功能。现在,在3.0版本中,可以选择为自定义帖子类型创建面板,从而使事情变得更进一步。在本教程中,我们将向您展示如何将站点中的自定义帖子类型实现到wordpress站点中。
从版本3.0开始,WordPress没有任何内置UI(用户界面)来创建自定义帖子类型。我们只能使用两个选项来创建自定义帖子类型:插件或将它们硬编码到主题的functions.php文件中。首先,让我们看看如何使用插件来创建自定义帖子类型。
自定义帖子类型UI是由WebDevStudios的BradWilliams开发的插件,它允许您轻松创建自定义帖子类型和分类法。该插件最酷的功能之一是它生成一个代码来创建自定义帖子类型,因此您可以将其粘贴到主题的functions.php文件中。该插件的怪癖之一是无法在所有post_types之间共享分类法。
从“自定义帖子类型UI”面板中单击“添加新内容”。
接下来,您将看到几个需要填写的选项。“帖子类型名称”是WordPress用来查询此类post_type的所有帖子的名称。“标签”将显示在仪表板的侧边栏上,就像常规的“发布”菜单一样。如果展开“查看高级选项”,您将看到更多可以配置的选项。大多数都是不言自明的,例如“公共”和“显示UI”。第一个设置为true时允许在侧边栏上显示自定义帖子类型菜单,另一个(显示ui)设置为true时生成菜单面板。
“重写”允许自定义帖子类型使用SEO友好的WordPressURL(永久链接)。“自定义重写Slug”可以设置为您喜欢的任何内容。WordPress将使用此slug来生成永久链接。因此,如果我们有example.com带有“电影”的自定义重写段,您的自定义帖子类型永久链接将类似于example.com/movies
WordPress的“QueryVar”功能允许您查询自定义帖子类型的帖子。因此,如果我们使用前面给出的示例,要访问标题为MyFirstMoviePost的帖子(写在Movies post_type下),我们可以输入example.com/?movies=my-first-movie-post。所以查询变量看起来像这样:?posttypename
最后,您可以选择自定义帖子类型支持的不同功能,例如缩略图/特色图像和摘录。
创建自定义帖子类型–使用Functions.php文件
如果您更喜欢在没有插件的情况下使用自定义帖子类型,则只需将以下代码添加到主题的functions.php文件中:
//CreatesMoviesposttyperegister_post_type('movies',array('label'=>'Movies','public'=>true,'show_ui'=>true,'capability_type'=>'post','hierarchical'=>false,'rewrite'=>array('slug'=>'movies'),'query_var'=>true,'supports'=>array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes',)));