Hướng Dẫn Tạo Custom Post Type Trong WordPress

Custom Post Type (CPT) trong WordPress là một cách mạnh mẽ để mở rộng chức năng của website, cho phép bạn tạo Custom Post Type trong WordPress và quản lý các loại nội dung tùy chỉnh ngoài bài viết (Post) và trang (Page). Custom Post Type phù hợp để tạo các loại nội dung đặc biệt như dự án, sản phẩm, sự kiện, khóa học, hay đánh giá. Trong bài viết này, bạn sẽ học cách tạo Custom Post Type trong WordPress một cách dễ dàng.

Tạo Custom Post Type Trong WordPress

1. Custom Post Type là gì và tại sao cần tạo Custom Post Type trong WordPress?

Custom Post Type là gì?

Custom Post Type là một loại nội dung tùy chỉnh được thêm vào WordPress. Ngoài các loại nội dung mặc định như Post và Page, bạn có thể sử dụng CPT để tạo Custom Post Type trong WordPress các nội dung độc đáo và phân loại riêng.

Lợi ích của việc tạo Custom Post Type trong WordPress

  • Quản lý nội dung tốt hơn: Tách biệt các loại nội dung khác nhau, dễ dàng quản lý và tạo Custom Post Type trong WordPress.
  • Giao diện tùy chỉnh: Hiển thị các nội dung tùy chỉnh với giao diện riêng.

Mở rộng chức năng: Phù hợp với các website chuyên nghiệp như thương mại điện tử, portfolio, hoặc tạp chí khi tạo Custom Post Type trong WordPress.

2. Cách tạo Custom Post Type trong WordPress bằng mã code

Bước 1: Thêm mã PHP vào file functions.php

Bạn có thể thêm mã PHP trực tiếp vào file functions.php của theme hoặc sử dụng một plugin để tạo Custom Post Type khi tạo Custom Post Type trong WordPress.

Mẫu mã tạo Custom Post Type:

<?php

function create_custom_post_type() {

    $labels = array(

        ‘name’               => _x(‘Dự án’, ‘post type general name’),

        ‘singular_name’      => _x(‘Dự án’, ‘post type singular name’),

        ‘menu_name’          => __(‘Dự án’),

        ‘name_admin_bar’     => __(‘Dự án’),

        ‘add_new’            => __(‘Thêm mới’),

        ‘add_new_item’       => __(‘Thêm dự án mới’),

        ‘new_item’           => __(‘Dự án mới’),

        ‘edit_item’          => __(‘Chỉnh sửa dự án’),

        ‘view_item’          => __(‘Xem dự án’),

        ‘all_items’          => __(‘Tất cả dự án’),

        ‘search_items’       => __(‘Tìm kiếm dự án’),

        ‘not_found’          => __(‘Không tìm thấy dự án.’),

        ‘not_found_in_trash’ => __(‘Không tìm thấy dự án trong thùng rác.’),

    );

    $args = array(

        ‘labels’             => $labels,

        ‘public’             => true,

        ‘publicly_queryable’ => true,

        ‘show_ui’            => true,

        ‘show_in_menu’       => true,

        ‘query_var’          => true,

        ‘rewrite’            => array(‘slug’ => ‘du-an’),

        ‘capability_type’    => ‘post’,

        ‘has_archive’        => true,

        ‘hierarchical’       => false,

        ‘menu_position’      => 5,

        ‘menu_icon’          => ‘dashicons-portfolio’,

        ‘supports’           => array(‘title’, ‘editor’, ‘thumbnail’, ‘excerpt’, ‘comments’),

    );

    register_post_type(‘du-an’, $args);

}

add_action(‘init’, ‘create_custom_post_type’);

Bước 2: Ý nghĩa các tham số trong register_post_type khi tạo Custom Post Type trong WordPress

  • labels: Thiết lập các tên và nhãn cho Custom Post Type.
  • public: Hiển thị hoặc ẩn CPT trên frontend.
  • rewrite: Định nghĩa đường dẫn URL cho CPT.
  • supports: Các tính năng hỗ trợ (tiêu đề, nội dung, ảnh đại diện…).
  • menu_icon: Biểu tượng hiển thị trong Dashboard.

Bước 3: Lưu file và kiểm tra khi tạo Custom Post Type trong WordPress

Sau khi thêm mã, truy cập Dashboard > Dự án để xem Custom Post Type đã được tạo.

3. Cách tạo Custom Post Type trong WordPress bằng plugin

Nếu bạn không muốn chỉnh sửa mã code, sử dụng plugin là cách dễ dàng hơn để tạo Custom Post Type.

Sử dụng plugin Custom Post Type UI

Bước 1: Cài đặt plugin

  1. Truy cập Plugins > Add New (Gói mở rộng > Thêm mới).
  2. Tìm kiếm Custom Post Type UI.
  3. Nhấn Install Now (Cài đặt ngay) và Activate (Kích hoạt).

Bước 2: Tạo Custom Post Type trong WordPress

  1. Truy cập CPT UI > Add/Edit Post Types.
  2. Điền các thông tin khi tạo Custom Post Type trong WordPress:
    • Post Type Slug: Tên định danh (ví dụ: du-an).
    • Plural Label: Tên số nhiều (ví dụ: Dự án).
    • Singular Label: Tên số ít (ví dụ: Dự án).
  3. Nhấn Add Post Type để lưu.

Bước 3: Tùy chỉnh thêm khi tạo Custom Post Type trong WordPress

Bạn có thể chỉnh sửa slug, hỗ trợ tính năng (thumbnail, excerpt…), hoặc thêm phân loại (taxonomy).

4. Tạo Custom Post Type trong WordPress:Hiển thị Custom Post Type trên website

Hiển thị danh sách bài viết CPT

1. Tạo file template mới trong theme, ví dụ: archive-du-an.php.
2. Thêm mã sau để hiển thị danh sách:
<?php get_header(); ?>

<h1>Dự án</h1>

<?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

        <div>

            <h2><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h2>

            <p><?php the_excerpt(); ?></p>

        </div>

    <?php endwhile; ?>

<?php else : ?>

    <p>Không tìm thấy dự án.</p>

<?php endif; ?>

<?php get_footer(); ?>

Hiển thị nội dung bài viết CPT

Tạo file template mới, ví dụ: single-du-an.php.

Thêm mã sau để hiển thị nội dung:
<?php get_header(); ?>

<?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

        <div>

            <h1><?php the_title(); ?></h1>

            <div><?php the_content(); ?></div>

        </div>

    <?php endwhile; ?>

<?php endif; ?>

<?php get_footer(); ?>

5. Tạo Custom Post Type trong WordPress: Tích hợp Custom Post Type với Taxonomy

Tạo Taxonomy tùy chỉnh

1. Thêm đoạn mã sau vào file functions.php để tạo Taxonomy:

function create_custom_taxonomy() {
    $labels = array(

        ‘name’              => _x(‘Danh mục dự án’, ‘taxonomy general name’),

        ‘singular_name’     => _x(‘Danh mục dự án’, ‘taxonomy singular name’),

        ‘search_items’      => __(‘Tìm kiếm danh mục’),

        ‘all_items’         => __(‘Tất cả danh mục’),

        ‘parent_item’       => __(‘Danh mục cha’),

        ‘parent_item_colon’ => __(‘Danh mục cha:’),

        ‘edit_item’         => __(‘Chỉnh sửa danh mục’),

        ‘update_item’       => __(‘Cập nhật danh mục’),

        ‘add_new_item’      => __(‘Thêm danh mục mới’),

        ‘new_item_name’     => __(‘Tên danh mục mới’),

        ‘menu_name’         => __(‘Danh mục dự án’),

    );

    $args = array(

        ‘hierarchical’      => true,

        ‘labels’            => $labels,

        ‘show_ui’           => true,

        ‘show_admin_column’ => true,

        ‘query_var’         => true,

        ‘rewrite’           => array(‘slug’ => ‘danh-muc-du-an’),

    );

    register_taxonomy(‘danh-muc-du-an’, array(‘du-an’), $args);

}

add_action(‘init’, ‘create_custom_taxonomy’);

2. Taxonomy sẽ xuất hiện trong Dashboard để phân loại nội dung CPT khi tạo Custom Post Type trong WordPress.
Việc tạo Custom Post Type trong WordPress giúp bạn mở rộng chức năng website và quản lý nội dung hiệu quả hơn. Dù sử dụng mã code hay plugin, bạn đều có thể dễ dàng thiết lập CPT để phù hợp với nhu cầu cụ thể của dự án. Hãy bắt đầu ngay hôm nay để tối ưu hóa website của bạn!

Liên hệ Zalo 036 897 1050 của công ty ”Thiết Kế Web Chuyên” và ThietKeWebWio để “thiết kế logo giá rẻ” và vẽ logo chibi tại TpHCM -> Hà Nội

xem thêm

Thiết kế web WordPress form nâng cao Gravity Forms

Thiết kế web WordPress form nâng cao Gravity Forms giúp doanh nghiệp tạo các biểu...

Thiết kế web WordPress CRM & marketing automation

Thiết kế web WordPress CRM & marketing automation giúp doanh nghiệp quản lý khách hàng,...

Thiết kế web WordPress bảng báo giá đặt hàng RFQ

Thiết kế web WordPress bảng báo giá đặt hàng RFQ (Request For Quote) giúp doanh...

Thiết kế web WordPress B2B wholesale báo giá

Thiết kế web WordPress B2B wholesale báo giá là giải pháp xây dựng website bán...

Thiết kế web WordPress marketplace multivendor Dokan WCFM

Thiết kế web WordPress marketplace multivendor Dokan WCFM là giải pháp xây dựng nền tảng...

Thiết kế web WordPress donation từ thiện

Thiết kế web WordPress donation từ thiện giúp tổ chức, quỹ hoặc cá nhân xây...

Thiết kế web WordPress event vé

Thiết kế web WordPress event vé giúp tổ chức, công ty hoặc nhà tổ chức...

Thiết kế web WordPress thư viện ảnh video

Thiết kế web WordPress thư viện ảnh video giúp doanh nghiệp, nhiếp ảnh gia, hoặc...

Thiết kế web WordPress form nâng cao Gravity Forms

Thiết kế web WordPress form nâng cao Gravity Forms giúp doanh nghiệp tạo các biểu...

Thiết kế web WordPress CRM & marketing automation

Thiết kế web WordPress CRM & marketing automation giúp doanh nghiệp quản lý khách hàng,...

Thiết kế web WordPress bảng báo giá đặt hàng RFQ

Thiết kế web WordPress bảng báo giá đặt hàng RFQ (Request For Quote) giúp doanh...

Thiết kế web WordPress B2B wholesale báo giá

Thiết kế web WordPress B2B wholesale báo giá là giải pháp xây dựng website bán...

Thiết kế web WordPress marketplace multivendor Dokan WCFM

Thiết kế web WordPress marketplace multivendor Dokan WCFM là giải pháp xây dựng nền tảng...

Thiết kế web WordPress donation từ thiện

Thiết kế web WordPress donation từ thiện giúp tổ chức, quỹ hoặc cá nhân xây...

Thiết kế web WordPress event vé

Thiết kế web WordPress event vé giúp tổ chức, công ty hoặc nhà tổ chức...

Thiết kế web WordPress thư viện ảnh video

Thiết kế web WordPress thư viện ảnh video giúp doanh nghiệp, nhiếp ảnh gia, hoặc...

Thiết kế web WordPress đa ngôn ngữ WPML Polylang

Thiết kế web WordPress đa ngôn ngữ WPML Polylang giúp doanh nghiệp dễ dàng tiếp...


Gọi điện ngay