📅  最后修改于: 2023-12-03 15:21:13.621000             🧑  作者: Mango
WordPress 中的帖子类型通常被称为“文章类型”。默认情况下,WordPress 支持“文章”和“页面”两种帖子类型。但是,如果你的网站需要更多的帖子类型,例如“产品”、“案例”、“活动”等,你可以使用代码在 WordPress 中添加自定义帖子类型。
一个常见的需求是让自定义帖子类型支持缩略图。这样,当你在文章列表或帖子存档中显示自定义帖子类型时,可以通过添加缩略图来提高可读性。
以下是通过 PHP 代码在 WordPress 中添加自定义帖子类型和支持缩略图的步骤:
function register_custom_post_type() {
$labels = array(
'name' => __( 'Products', 'text-domain' ),
'singular_name' => __( 'Product', 'text-domain' ),
'add_new' => __( 'Add New Product', 'text-domain' ),
'add_new_item' => __( 'Add New Product', 'text-domain' ),
'edit_item' => __( 'Edit Product', 'text-domain' ),
'new_item' => __( 'New Product', 'text-domain' ),
'view_item' => __( 'View Product', 'text-domain' ),
'search_items' => __( 'Search Products', 'text-domain' ),
'not_found' => __( 'No Products found', 'text-domain' ),
'not_found_in_trash' => __( 'No Products found in Trash', 'text-domain' ),
);
$args = array(
'labels' => $labels,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array( 'slug' => 'product' ),
'supports' => array( 'title', 'editor', 'thumbnail' ),
'menu_position' => 5,
'menu_icon' => 'dashicons-cart',
);
register_post_type( 'product', $args );
}
add_action( 'init', 'register_custom_post_type' );
在上面的代码中,我们使用 register_post_type()
函数定义了一个名为“产品”的自定义帖子类型。其中,“labels”包含帖子类型的可读标签、菜单位置和菜单图标等信息;“supports”包含帖子类型支持的特性,如文章编辑器和缩略图等;“rewrite”用于定义帖子类型的 URL,本例中将其设置为“http://example.com/product/”。
默认情况下,WordPress 并不会自动为自定义帖子类型启用缩略图。要启用它,需要在主题的 functions.php 文件中添加以下代码:
add_theme_support( 'post-thumbnails', array( 'product' ) );
其中,'product' 对应上文添加的自定义帖子类型名称。
现在,我们已经成功定义了一个名为“产品”的自定义帖子类型,并使其支持缩略图。当你在 WordPress 后台添加新的“产品”时,可以上传并添加缩略图。在帖子列表或帖子存档中,缩略图将自动显示在帖子标题的旁边,使帖子更加可读性。
以上就是在 WordPress 中添加自定义帖子类型和支持缩略图的步骤。如果你想要定义更多的自定义帖子类型,只需复制上面的代码并将其中的标签和参数更改为你需要的即可。
注意: 在修改 functions.php 文件之前,请务必备份该文件。