在WordPress中注册自定义Post Type是一个相对直接的过程,它涉及到使用register_post_type()
函数。以下是在WordPress插件中注册自定义Post Type的步骤:
-
创建插件文件:首先,在你的插件目录中创建一个PHP文件。例如,你可以将其命名为
my-custom-post-type.php
。 -
设置插件基础信息:在PHP文件顶部,添加必要的插件信息。
<?php
/*
Plugin Name: My Custom Post Type
Plugin URI: https://yourwebsite.com/
Description: A plugin to add a custom post type.
Version: 1.0
Author: Your Name
Author URI: https://yourwebsite.com/
*/
- 注册自定义Post Type:使用
register_post_type()
函数来注册你的自定义Post Type。这通常在init
动作钩子中进行。
以下是注册自定义Post Type的一个示例:
function my_custom_post_type() {
$labels = array(
'name' => _x( 'Books', 'Post Type General Name', 'textdomain' ),
'singular_name' => _x( 'Book', 'Post Type Singular Name', 'textdomain' ),
'menu_name' => __( 'Books', 'textdomain' ),
// 其他标签...
);
$args = array(
'label' => __( 'Books', 'textdomain' ),
'description' => __( 'Book custom post type', 'textdomain' ),
'labels' => $labels,
'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ),
'taxonomies' => array( 'category', 'post_tag' ),
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 5,
'show_in_admin_bar' => true,
'show_in_nav_menus' => true,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'post',
);
register_post_type( 'book', $args );
}
add_action( 'init', 'my_custom_post_type', 0 );
在这个例子中,我们创建了一个名为"Books"的自定义Post Type,它具有标题、编辑器、缩略图、摘要和评论支持,并且可以分配分类和标签。
-
激活插件:将你的插件文件上传到WordPress的
wp-content/plugins
目录,并在WordPress管理面板中激活它。 -
刷新Permalinks:在激活插件后,你可能需要访问WordPress设置中的"Permalinks"页面并点击"保存更改",以确保自定义Post Type的链接结构被正确地更新。
现在,你应该能在WordPress管理面板中看到一个名为"Books"的新菜单项,可以开始添加和管理你的自定义Post Type了。