📜  wordpress 帖子类型支持缩略图 - PHP (1)

📅  最后修改于: 2023-12-03 15:21:13.621000             🧑  作者: Mango

WordPress 帖子类型支持缩略图 - PHP

WordPress 中的帖子类型通常被称为“文章类型”。默认情况下,WordPress 支持“文章”和“页面”两种帖子类型。但是,如果你的网站需要更多的帖子类型,例如“产品”、“案例”、“活动”等,你可以使用代码在 WordPress 中添加自定义帖子类型。

一个常见的需求是让自定义帖子类型支持缩略图。这样,当你在文章列表或帖子存档中显示自定义帖子类型时,可以通过添加缩略图来提高可读性。

以下是通过 PHP 代码在 WordPress 中添加自定义帖子类型和支持缩略图的步骤:

1. 添加自定义帖子类型
在主题的 functions.php 文件中添加以下代码:
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/”。

2. 支持缩略图

默认情况下,WordPress 并不会自动为自定义帖子类型启用缩略图。要启用它,需要在主题的 functions.php 文件中添加以下代码:

add_theme_support( 'post-thumbnails', array( 'product' ) );

其中,'product' 对应上文添加的自定义帖子类型名称。

结论

现在,我们已经成功定义了一个名为“产品”的自定义帖子类型,并使其支持缩略图。当你在 WordPress 后台添加新的“产品”时,可以上传并添加缩略图。在帖子列表或帖子存档中,缩略图将自动显示在帖子标题的旁边,使帖子更加可读性。

以上就是在 WordPress 中添加自定义帖子类型和支持缩略图的步骤。如果你想要定义更多的自定义帖子类型,只需复制上面的代码并将其中的标签和参数更改为你需要的即可。

注意: 在修改 functions.php 文件之前,请务必备份该文件。