要在WordPress主题中添加自定义文章类型(Custom Post Type),可以使用register_post_type
函数来完成。下面是一个示例,演示如何添加名为"产品"的自定义文章类型:
function custom_post_type_product() {
$labels = array(
'name' => '产品',
'singular_name' => '产品',
'menu_name' => '产品',
'name_admin_bar' => '产品',
'add_new' => '添加新产品',
'add_new_item' => '添加新产品',
'new_item' => '新产品',
'edit_item' => '编辑产品',
'view_item' => '查看产品',
'all_items' => '所有产品',
'search_items' => '搜索产品',
'parent_item_colon' => '父级产品:',
'not_found' => '未找到产品',
'not_found_in_trash' => '回收站中未找到产品'
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'product' ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'thumbnail' ),
'taxonomies' => array( 'category', 'post_tag' ) // 添加分类和标签功能
);
register_post_type( 'product', $args );
}
add_action( 'init', 'custom_post_type_product' );
在更新后的代码示例中,我们在$args
数组中的taxonomies
参数中添加了category
和post_tag
,以启用分类和标签功能。
现在,你的自定义文章类型"产品"将与常规文章一样具有分类和标签选项。你可以在WordPress后台的"产品"编辑页面中为产品文章分配分类和标签。
记得在主题中或functions.php
文件中添加上述代码,并激活主题以使更改生效。
在WordPress中,自定义文章类型(如"产品")的列表页和内容页使用特定的模板文件来进行显示。
1. 列表页模板文件:
- 如果你希望为自定义文章类型的列表页创建一个单独的模板文件,可以在主题文件夹中创建一个名为`archive-product.php`的文件。WordPress会自动使用这个模板文件来显示"产品"自定义文章类型的列表页。
- 如果你不创建`archive-product.php`文件,WordPress将使用默认的`archive.php`模板文件作为列表页模板。
2. 内容页模板文件:
- 要为"产品"自定义文章类型的内容页创建一个单独的模板文件,可以在主题文件夹中创建一个名为`single-product.php`的文件。WordPress将使用这个模板文件来显示单个"产品"自定义文章的内容页。
- 如果你没有创建`single-product.php`文件,WordPress将使用默认的`single.php`模板文件作为内容页模板。
当你创建了对应的模板文件后,在编辑"产品"自定义文章类型时,WordPress将使用你所定义的模板文件来显示列表页和内容页。
请注意,如果你希望自定义文章类型的列表页和内容页与常规文章的列表页和内容页有不同的外观和功能,可以在自定义的模板文件中编写相应的HTML和PHP代码。
还没有评论呢,快来抢沙发~