如何在WordPress 3.0中使用自定义帖子类型

从2.9版开始,WordPress引入了使用定制帖子类型的能力。现在,在3.0版本中,可以选择为您的定制帖子类型创建面板,这一点更进一步。在本教程中,我们将向您展示如何将站点中的自定义帖子类型实现到WordPress站点中。

创建自定义发布类型-使用插件

从3.0版开始,WordPress没有任何内置的UI(用户界面)来创建自定义帖子类型。我们只有两个选项可以用来创建自定义帖子类型:插件或将它们硬编码到您的主题Functions.php文件。首先,让我们看看如何使用插件来创建自定义帖子类型。

自定义岗位类型界面

Custom Post Type UI是WebDevStudios的Brad Williams开发的一个插件,它允许您轻松创建自定义帖子类型和分类。这个插件最酷的功能之一是它生成一个代码来创建自定义的帖子类型,这样你就可以将它粘贴到你的主题的Functions.php文件。这个插件的一个奇怪之处是不能在所有post_type之间共享分类。

在Custom Post Type UI面板中,点击“Add New”。

接下来,您可以选择几个选项进行填写。WordPress将使用“帖子类型名称”来查询来自该post_type的所有帖子。“标签”将显示在仪表板的侧边栏上,就像常规的“帖子”菜单一样。如果展开“查看高级选项”,您将看到更多可以配置的选项。大多数都是不言而喻的,比如“Public”和“Show UI”。第一个参数设置为True时允许在侧边栏上显示自定义POST类型菜单,另一个参数(Show UI)设置为True时生成菜单面板。

“重写”允许自定义帖子类型使用SEO友好的WordPress URL(固定链接)。“自定义重写插件”可以设置为您喜欢的任何内容。WordPress将使用这个插件来生成永久链接。所以如果我们有Example.com使用自定义重写的“Movies”段,您的自定义POST类型固定链接将如下所示Example.com/Movies

WordPress的“查询变量”功能允许您查询您的自定义帖子类型的帖子。因此,如果我们使用前面给出的例子,访问带有标题的帖子,我的第一个电影帖子,它写在电影POST_TYPE,可以输入Example.com/?Movies=My-First-Movie-Post。因此,查询变量如下所示:?邮寄名称

最后,您可以选择您的定制帖子类型支持的不同功能,如缩略图/特色图片和摘录。

创建自定义帖子类型-使用Functions.php文件

如果您更喜欢使用不带插件的自定义POST类型,则只需将以下代码添加到主题的函数.php文件中:

// Creates Movies post type
register_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',)
) );

由❤️托管WPCode
在WordPress中一键使用

让我们仔细分析一下代码。

寄存器_POST_TYPE($POST_TYPE,$args):该函数接受两个参数,$POST_TYPE或POST类型的名称,以及$args,一个参数数组。

标签:为帖子类型指定的多个名称显示在管理面板侧栏中。

公众:真/假。允许使用此类型的帖子填充管理用户界面。

显示用户界面(_U):真/假。显示或隐藏管理此帖子类型的默认用户界面。

功能类型(_T):默认:用于检查读取、编辑和删除功能的帖子类型。

层次化:帖子类型是否分层。

重写:真/假。默认值:True如果输入了slug参数,则将把slug名称放在帖子前面。

查询变量:True/False将帖子类型名称设置为查询变量。

支持:默认:标题和作者设置了帖子类型允许的不同支持功能。

有关以下内容的详细信息,请访问WordPress CodexRegister_POST_TYPE()

显示自定义帖子类型帖子

要显示来自您的定制帖子类型的帖子,请在循环中添加以下代码。将“name”替换为您的帖子类型的名称。注意:您不必在index.php文件中添加自定义帖子类型。您可以创建自定义WordPress页面并在循环中运行以下查询。

$query = new WP_Query( 'post_type=name' );

由❤️托管WPCode
在WordPress中一键使用

要显示多个帖子类型的帖子,请将上面的代码更改为以下代码。使用您的自定义帖子类型名称更改电影。

$query = new WP_Query( array(
	'post_type' => array( 'post', 'movies' )
) );

由❤️托管WPCode
在WordPress中一键使用

上面的代码将显示来自常规帖子类型(POST)和来自定制帖子类型(电影)的所有帖子。

就这样。我们希望这篇教程对我们有所帮助,不要忘记在评论中发布任何问题。

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号