WordPress是一个非常流行的开源内容管理系统,被广泛用于博客、新闻和其他网站的创建和管理。其中,“post_type”是一个非常重要的设置,它决定了你要在你的WordPress网站上发布什么样的内容。在本篇文章中,我们将探究有关“post_type”的设置和管理方法,帮助你更好地掌握它作为创建和管理WordPress网站的必备要素。
什么是“post_type”?
在WordPress中,“post_type”指的是你要发布的内容的类别。默认“post_type”有两种,分别为:文章(post)和页面(page)。
文章(post)可以是博客文章、新闻、教程等各种类型的内容,可以按照日期进行排序、分类、标签等,是较为灵活的一种“post_type”。
页面(page)则更多用于静态页面的创建,如“联系我们”、“关于我们”等网站固定页面等,“page”相对“post”来说更适合用于静态信息和展示。
在WordPress中,为了深入细化网站内容的分类,而引入了“post_type”筛选器,可以根据网站的需要自定义“post_type”。比如,如果你从事电商网站的开发,那么你可能会增加“商品”(product)“post_type”来进行商品的分类,也可以加入“FAQ”(frequently asked questions,常见问题)作为常见问题页面的“post_type”,好处是针对不同类型的内容进行细致的化分类和展示。
如何创建“post_type”?
要创建新的“post_type”,需要将以下代码添加到“functions.php”文件中:
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'custom_post_type',
array(
'labels' => array(
'name' => __( 'Custom Post Type', 'textdomain' ),
'singular_name' => __( 'Custom Post Type', 'textdomain' )
),
'public' => true,
'has_archive' => true,
)
);
}
这段代码中,“create_post_type”是我们想要添加的新“post_type”名称,“Custom Post Type”是显示在WordPress后台面板上的标签,表示新的“post_type”的名称。其中,“public”指是否在WordPress前端页面上对所有用户可见,“has_archive”是否需要档案页面来保存关于这个“post_type”的文章目录。
另一个重要的设置是“hierarchical”,可以决定您的“post_type”是否是一个分层结构。如果您的“post_type”是分层结构,并且有“parent and child posts”,那么您可以将此属性设置为“true”。另外,“supports”参数设置可以选择哪些功能(如编辑、发布日期、缩略图等)开放使用。
自定义图标
除了添加新的“post_type”以外,你还可以自定义每个“post_type”在 WordPress 后台面板的图标,让你和其他管理员更容易地区分它们。你可以在这里找到可用图标的经典列表,但也可以使用自己的图标。
这是添加自定义图标的代码:
add_action( 'admin_head', 'add_menu_icons_styles' );
function add_menu_icons_styles() {
?>
#adminmenu .menu-icon-custom_post_type div.wp-menu-image:before {
content: "\f102";
}
}
要想使图标显示在“post_type”名称旁边,需要将“menu-icon-”和“post_type”的名称拼接在一起形成一个CSS选择器(“#adminmenu . ”),并后跟自定义图标的CSS字体图标“unicode”代码。
如何管理“post_type”?
现在你已经创建了你自己的“post_type”,你需要一种方法来管理和维护这些“post_type”。首先,你可以使用WordPress默认提供的“Categories”和“Tags”功能。例如,在您自己的“post_type”中,您可以创建自己的分类和标签。
但是,如果你的网站非常复杂,分类和标签就可能不够用了,这时你可以通过使用扩展插件,比如“Custom Post Type UI”套件或“Advanced Custom Fields”套件来实现更高级的管理功能。
“Custom Post Type UI”套件
“Custom Post Type UI”套件可以让你创建和编辑自定义文章类型、税onomies 和 Meta Boxes。此外,它还可以生成PHP代码,这样你就可以放心地将自定义“post_type”添加到WordPress主题中。
步骤如下:
1.下载和激活“Custom Post Type UI”插件。
2.在WordPress仪表板中,选择“CPT UI”>“添加新的post-type”来创建新的“post_type”。
3.使用可视化界面填写您的自定义“post_type”设置,包括“名称”、“复数名称”、“图标”、“描述”等。
4.这时,可以选择是否在顶部添加新的“post_type”菜单和子菜单等,“Custom Post Type UI”提供了Gutenberg区块和短代码来轻松联系到新的“post_type”。
5.一旦您的“post_type”设计完成,单击“添加新的post-type”,然后复制并粘贴生成的 PHP 代码到主题中的 functions.php 文件中。
“Advanced Custom Fields”套件
与“Custom Post Type UI”插件类似,“Advanced Custom Fields”套件提供了更高级的功能,可以创建新的“post_type”、自定义菜单和页面等。此外,它还可以添加自定义字段来扩展自己的“post_type”内容,例如添加缩略图、音频文件等等。
下面是如何使用“Advanced Custom Fields”套件管理“post_type”:
1.下载和激活“Advanced Custom Fields”插件并选择“Add New”创建您的自定义“post_type”。
2.您可以添加自定义菜单或页面,将自定义“post_type”与Google应用程序或Facebook一起链接。您还可以通过选择“关联文章类型”来指定在您的“post_type”中要包含哪些项。
3.添加自定义字段,例如添加“单选框”、“日期选择器”等等,以便更好地修改您的“post_type”内容。
4.完成后,您可以在“functions.php”的代码部分中查看PHP代码来更好地操作你的网站。
总结
通过本文,你应该已经了解了有关“post_type”的基础知识,以及如何创建和管理自己的“post_type”。当然,我们只介绍了一些基础知识,对于不同类型的开发项目可能需要进一步扩展“post_type”设置和管理方式。希望这些基本的知识和方法,能帮你更高效地管理和扩展你的WordPress网站。