Hướng Dẫn Tạo Bài Đăng Tùy Chỉnh Trong WordPress

by Admin
huong dan tao bai dang tuy chinh trong wordpress

Bạn có muốn tìm hiểu cách dễ dàng tạo các loại bài đăng tùy chỉnh trong WordPress không? Các loại bài đăng tùy chỉnh chuyển đổi một trang web WordPress từ nền tảng blog thành Hệ thống quản lý nội dung ( CMS ) mạnh mẽ .

Về cơ bản, chúng cho phép bạn vượt ra ngoài các bài đăng và trang bằng cách tạo các loại nội dung khác nhau cho trang web của bạn.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng tạo các loại bài đăng tùy chỉnh trong WordPress. Chúng tôi sẽ dạy cho bạn hai phương pháp và bạn có thể chọn một phương pháp có vẻ dễ dàng hơn cho bạn.

Loại bài đăng tùy chỉnh trong WordPress là gì?

Các loại bài đăng tùy chỉnh là các loại nội dung như bài viết và trang . Vì WordPress đã phát triển từ một nền tảng viết blog đơn giản thành một CMS mạnh mẽ, nên thuật ngữ bài viết bị mắc kẹt. Tuy nhiên, một loại bài đăng có thể là bất kỳ loại nội dung.

Theo mặc định, WordPress đi kèm với các loại bài đăng này:

  • Bài đăng
  • Trang
  • Tập tin đính kèm
  • Sửa đổi
  • Menu điều hướng

ạn có thể tạo các loại bài đăng tùy chỉnh của riêng bạn và gọi chúng bất cứ điều gì bạn muốn.

Ví dụ: nếu bạn chạy một trang web đánh giá phim, thì có lẽ bạn sẽ muốn tạo loại bài đăng đánh giá phim. Loại bài đăng này có thể có các trường tùy chỉnh khác nhau và thậm chí cấu trúc thể loại tùy chỉnh của riêng nó.

Các ví dụ khác về loại bài đăng là Danh mục đầu tư, Lời chứng thực, Sản phẩm, v.v.

Nhiều plugin WordPress phổ biến đã sử dụng các loại bài đăng tùy chỉnh để lưu trữ dữ liệu trên trang web WordPress của bạn. Sau đây là một vài plugin hàng đầu sử dụng các loại bài đăng tùy chỉnh.

  • WooC Commerce – Thêm loại bài đăng tùy chỉnh sản phẩm vào trang web WordPress của bạn.
  • WPForms – Tạo loại bài đăng wpforms để lưu trữ tất cả các biểu mẫu của bạn
  • MemberPress – Thêm loại bài đăng tùy chỉnh thành viên

Khi nào tôi cần một loại bài tùy chỉnh?

Kiểm tra bài viết của chúng tôi về khi nào bạn thực sự cần các loại bài đăng hoặc phân loại tùy chỉnh trong WordPress .

Ngoài ra, hãy xem các phần Ưu đãi và Thuật ngữ của WPBeginner . Đây là các loại bài đăng tùy chỉnh mà chúng tôi đã tạo để tách các phần này khỏi các bài viết blog hàng ngày của chúng tôi. Nó giúp chúng tôi tổ chức tốt hơn nội dung trang web của chúng tôi.

Bạn cũng sẽ nhận thấy rằng chúng tôi đang sử dụng các nguyên tắc phân loại tùy chỉnh cho chúng thay vì các danh mục hoặc thẻ.

Điều đó đang được nói, chúng ta hãy xem làm thế nào để dễ dàng tạo các loại bài đăng tùy chỉnh trong WordPress để sử dụng của riêng bạn.

Phương pháp 1. Tạo loại bài đăng tùy chỉnh – Cách dễ dàng

Cách dễ nhất để tạo loại bài đăng tùy chỉnh trong WordPress là sử dụng plugin. Phương pháp này được khuyến khích cho người mới bắt đầu vì nó an toàn và siêu dễ dàng.

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin UI Loại bài tùy chỉnh . Sau khi kích hoạt, plugin sẽ thêm một mục menu mới trong menu quản trị viên WordPress của bạn có tên CPT UI .

Bây giờ, hãy truy cập CPT UI »Thêm mới để tạo loại bài đăng tùy chỉnh mới.

rước tiên, bạn cần cung cấp một slug cho loại bài đăng tùy chỉnh của bạn. Đây sên sẽ được sử dụng trong URL và trong các truy vấn WordPress, vì vậy nó chỉ có thể chứa các chữ cái và số.

Bên dưới đó, bạn cần cung cấp tên số nhiều và số ít cho loại bài đăng tùy chỉnh của bạn.

Tiếp theo, bạn có thể tùy ý nhấp vào liên kết có nội dung ‘Tạo nhãn bổ sung dựa trên nhãn đã chọn’. Làm như vậy sẽ điền vào phần còn lại của các trường nhãn bên dưới.

Cuộn xuống phần ‘Nhãn bổ sung’ và từ đây bạn có thể cung cấp mô tả cho loại bài đăng của mình và thay đổi nhãn.

Nhãn sẽ được sử dụng trên toàn giao diện người dùng WordPress khi bạn đang quản lý nội dung theo loại bài đăng cụ thể đó.

Tiếp theo, đến tùy chọn cài đặt loại bài. Từ đây bạn có thể thiết lập các thuộc tính khác nhau cho loại bài đăng của mình. Mỗi tùy chọn đi kèm với một mô tả ngắn gọn giải thích những gì nó làm.

Chẳng hạn, bạn có thể chọn không tạo loại bài đăng theo thứ bậc như trang hoặc đảo ngược thời gian như bài đăng.

Bên dưới các cài đặt chung, bạn sẽ thấy tùy chọn để chọn các tính năng chỉnh sửa mà loại bài đăng này sẽ hỗ trợ. Chỉ cần kiểm tra các tùy chọn mà bạn muốn được bao gồm.

Cuối cùng, nhấp vào nút ‘Thêm loại bài đăng’ để lưu và tạo loại bài đăng tùy chỉnh của bạn.

Đó là tất cả, bạn đã tạo thành công loại bài đăng tùy chỉnh của bạn. Bạn có thể tiếp tục và bắt đầu thêm nội dung.

Chúng tôi sẽ chỉ cho bạn cách hiển thị loại bài đăng tùy chỉnh trên trang web của bạn sau trong bài viết này.

Tạo một loại bài đăng tùy chỉnh theo cách thủ công

Vấn đề với việc sử dụng plugin là các loại bài đăng tùy chỉnh của bạn sẽ biến mất khi plugin bị vô hiệu hóa. Bất kỳ dữ liệu nào bạn có trong các loại bài đăng tùy chỉnh đó sẽ vẫn ở đó, nhưng loại bài đăng tùy chỉnh của bạn sẽ không được đăng ký và sẽ không thể truy cập được từ khu vực quản trị .

Nếu bạn đang làm việc trên một trang web của khách hàng và không muốn cài đặt plugin khác, sau đó bạn có thể tự tạo kiểu bài tùy chỉnh của bạn bằng cách thêm mã cần thiết trong của chủ đề của bạn functions.php file hoặc trong một plugin của trang web cụ thể (Xem: Tuỳ chỉnh bài viết Các loại chức năng tranh luận.php hoặc Plugin ).

Đầu tiên, chúng tôi sẽ cho bạn thấy một ví dụ nhanh chóng và đầy đủ để bạn hiểu cách thức hoạt động của nó. Hãy xem mã này:

// Our custom post type function
 function create_posttype() {
register_post_type( 'movies',
// CPT Options
    array(
        'labels' => array(
            'name' => __( 'Movies' ),
            'singular_name' => __( 'Movie' )
        ),
        'public' => true,
        'has_archive' => true,
        'rewrite' => array('slug' => 'movies'),
        'show_in_rest' => true,

    )
);
}
 // Hooking up our function to theme setup
 add_action( 'init', 'create_posttype' );

Những gì mã này làm là nó đăng ký một loại bài đăng ‘movies’với một loạt các đối số. Các đối số này là các tùy chọn của loại bài tùy chỉnh của chúng tôi.

Mảng này có hai phần, phần đầu tiên được dán nhãn, bản thân nó là một mảng. Phần thứ hai chứa các đối số khác như khả năng hiển thị công khai, có lưu trữ, sên và show_in_rest cho phép hỗ trợ trình chỉnh sửa khối.

Bây giờ chúng ta hãy xem một đoạn mã chi tiết để thêm nhiều tùy chọn hơn cho loại bài đăng tùy chỉnh của bạn.

/*
* Creating a function to create our CPT
*/
 
function custom_post_type() {
 
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Movies', 'Post Type General Name', 'twentytwenty' ),
        'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentytwenty' ),
        'menu_name'           => __( 'Movies', 'twentytwenty' ),
        'parent_item_colon'   => __( 'Parent Movie', 'twentytwenty' ),
        'all_items'           => __( 'All Movies', 'twentytwenty' ),
        'view_item'           => __( 'View Movie', 'twentytwenty' ),
        'add_new_item'        => __( 'Add New Movie', 'twentytwenty' ),
        'add_new'             => __( 'Add New', 'twentytwenty' ),
        'edit_item'           => __( 'Edit Movie', 'twentytwenty' ),
        'update_item'         => __( 'Update Movie', 'twentytwenty' ),
        'search_items'        => __( 'Search Movie', 'twentytwenty' ),
        'not_found'           => __( 'Not Found', 'twentytwenty' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentytwenty' ),
    );
     
// Set other options for Custom Post Type
     
    $args = array(
        'label'               => __( 'movies', 'twentytwenty' ),
        'description'         => __( 'Movie news and reviews', 'twentytwenty' ),
        'labels'              => $labels,
        // Features this CPT supports in Post Editor
        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
        // You can associate this CPT with a taxonomy or custom taxonomy. 
        'taxonomies'          => array( 'genres' ),
        /* A hierarchical CPT is like Pages and can have
        * Parent and child items. A non-hierarchical CPT
        * is like Posts.
        */ 
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'post',
        'show_in_rest' => true,
 
    );
     
    // Registering your Custom Post Type
    register_post_type( 'movies', $args );
 
}
 
/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/
 
add_action( 'init', 'custom_post_type', 0 );

Như bạn có thể thấy, chúng tôi đã thêm nhiều tùy chọn khác cho loại bài đăng tùy chỉnh với mã này. Nó sẽ thêm nhiều tính năng hơn như hỗ trợ sửa đổi, hình ảnh nổi bật, trường tùy chỉnh và hơn thế nữa.

Chúng tôi cũng đã liên kết loại bài đăng tùy chỉnh này với một phân loại tùy chỉnh được gọi là thể loại.

Bạn cũng có thể nhận thấy phần mà chúng tôi đã đặt giá trị phân cấp là sai. Nếu bạn muốn loại bài đăng tùy chỉnh của mình hoạt động như Trang, thì bạn có thể đặt giá trị này thành đúng.

Một điều khác cần chú ý là việc sử dụng lặp lại chuỗi hai mươi, đây được gọi là miền văn bản. Nếu chủ đề của bạn đã sẵn sàng dịch và bạn muốn dịch các loại bài đăng tùy chỉnh của mình, thì bạn sẽ cần đề cập đến miền văn bản được sử dụng bởi chủ đề của bạn.

Bạn có thể tìm thấy miền văn bản của chủ đề trong style.csstệp trong thư mục chủ đề của bạn. Tên miền văn bản sẽ được đề cập trong tiêu đề của tệp.

Hiển thị các loại bài đăng tùy chỉnh trên trang web của bạn

WordPress đi kèm với hỗ trợ tích hợp để hiển thị các loại bài đăng tùy chỉnh của bạn. Khi bạn đã thêm một vài mục vào loại bài đăng tùy chỉnh mới của mình, đây là lúc để hiển thị chúng trên trang web của bạn.

Có một vài phương pháp mà bạn có thể sử dụng, mỗi phương pháp đều có lợi ích riêng.

Hiển thị loại bài đăng tùy chỉnh bằng mẫu lưu trữ mặc định

Đầu tiên, bạn chỉ cần vào Giao diện »Menu và thêm một liên kết tùy chỉnh vào menu của bạn. Liên kết tùy chỉnh này là liên kết đến loại bài đăng tùy chỉnh của bạn.

Nếu bạn đang sử dụng permalinks thân thiện với SEO thì URL của CPT của bạn rất có thể sẽ giống như thế này:

http://example.com/movies

Nếu bạn không sử dụng permalinks thân thiện với SEO , thì URL loại bài đăng tùy chỉnh của bạn sẽ giống như thế này:

http://example.com/?post_type=movies

Đừng quên thay thế example.com bằng tên miền và phim của riêng bạn bằng tên loại bài đăng tùy chỉnh của bạn.

Lưu menu của bạn và sau đó truy cập vào mặt trước của trang web của bạn. Bạn sẽ thấy menu mới mà bạn đã thêm và khi bạn nhấp vào nó, nó sẽ hiển thị trang lưu trữ loại bài đăng tùy chỉnh của bạn bằng cách sử dụng tệp mẫu archive.php trong chủ đề của bạn.

Sử dụng Mẫu tùy chỉnh cho Lưu trữ CPT và các mục nhập đơn
Nếu bạn không thích sự xuất hiện của trang lưu trữ cho loại bài đăng tùy chỉnh của mình, thì bạn có thể sử dụng mẫu chuyên dụng để lưu trữ loại bài đăng tùy chỉnh .

Để làm điều đó, tất cả những gì bạn cần làm là tạo một tệp mới trong thư mục chủ đề của bạn và đặt tên cho nó archive-movies.php. Thay thế phim bằng tên của loại bài tùy chỉnh của bạn.

Để bắt đầu, bạn có thể sao chép nội dung archive.phptệp của chủ đề vào archive-movies.phpmẫu và sau đó bắt đầu sửa đổi nó để đáp ứng nhu cầu của bạn.

Bây giờ bất cứ khi nào trang lưu trữ cho loại bài đăng tùy chỉnh của bạn được truy cập, mẫu này sẽ được sử dụng để hiển thị nó.

Tương tự, bạn cũng có thể tạo một mẫu tùy chỉnh cho màn hình nhập đơn của loại bài đăng của bạn. Để làm điều đó bạn cần tạo single-movies.phptrong thư mục chủ đề của bạn. Đừng quên thay thế phim bằng tên của loại bài đăng tùy chỉnh của bạn.

Bạn có thể bắt đầu bằng cách sao chép nội dung của single.phpmẫu chủ đề của bạn vào single-movies.phpmẫu và sau đó bắt đầu sửa đổi nó để đáp ứng nhu cầu của bạn.

Hiển thị các loại bài đăng tùy chỉnh trên trang nhất

Một lợi thế của việc sử dụng các loại bài đăng tùy chỉnh là nó giữ cho các loại nội dung tùy chỉnh của bạn tránh xa các bài đăng thông thường của bạn. Tuy nhiên, nếu bạn muốn chúng hiển thị trong số các bài đăng thông thường của bạn, thì bạn có thể làm như vậy bằng cách thêm mã này vào tệp tin.php của chủ đề hoặc một plugin dành riêng cho trang web:

add_action( ‘pre_get_posts’, ‘add_my_post_types_to_query’ );
function add_my_post_types_to_query( $query ) {
if ( is_home() && $query->is_main_query() )
$query->set( ‘post_type’, array( ‘post’, ‘movies’ ) );
return $query;
}

Đừng quên thay thế moviesbằng loại bài tùy chỉnh của bạn.

Truy vấn các loại bài tùy chỉnh

Nếu bạn đã quen thuộc với mã hóa và muốn chạy các truy vấn vòng lặp trong các mẫu của mình, thì đây là cách thực hiện (Liên quan: Vòng lặp là gì? ).

Bằng cách truy vấn cơ sở dữ liệu, bạn có thể truy xuất các mục từ loại bài đăng tùy chỉnh.

<?php $args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args ); ?>
<?php if ( $the_query->have_posts() ) : ?><?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content"><?php the_content(); ?>
</div><?php wp_reset_postdata(); ?><?php else:  ?><p>
<?php _e( 'Sorry, no posts matched your criteria.' ); ?>
</p><?php endif; ?>

Trong mã này, trước tiên, chúng tôi đã xác định loại bài đăng và bài đăng trên mỗi trang trong các đối số cho lớp WP_Query mới của chúng tôi.

Sau đó, chúng tôi đã chạy truy vấn của chúng tôi, lấy các bài đăng và hiển thị chúng bên trong vòng lặp.

Hiển thị các loại bài đăng tùy chỉnh trong Widgets

Bạn sẽ nhận thấy rằng có một widget mặc định trong WordPress để hiển thị các bài đăng gần đây, nhưng nó không cho phép bạn chọn loại bài đăng tùy chỉnh.

Điều gì nếu bạn muốn hiển thị các mục mới nhất từ ​​loại bài đăng mới được tạo của bạn trong một tiện ích? Có một cách dễ dàng để làm điều này.

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin Ultimate Post Widget . Sau khi kích hoạt, chỉ cần truy cập Giao diện »Tiện ích và kéo và thả tiện ích Bài đăng cuối cùng sang thanh bên.

Tiện ích mạnh mẽ này sẽ cho phép bạn hiển thị các bài đăng gần đây từ bất kỳ loại bài đăng nào. Bạn cũng có thể hiển thị các trích đoạn bài đăng với một liên kết đọc thêm hoặc thậm chí hiển thị một hình ảnh nổi bật bên cạnh tiêu đề bài viết.

Định cấu hình tiện ích bằng cách chọn các tùy chọn bạn muốn và bằng cách chọn loại bài đăng tùy chỉnh của bạn. Sau đó, lưu các thay đổi của bạn và xem các widget hoạt động trên trang web của bạn.

Thêm Tweaks Loại bài tùy chỉnh

Có rất nhiều hơn nữa bạn có thể làm với các loại bài tùy chỉnh của bạn. Bạn có thể tìm hiểu để thêm các loại bài đăng tùy chỉnh của mình trong nguồn cấp dữ liệu RSS chính hoặc tạo nguồn cấp dữ liệu riêng cho từng loại bài đăng tùy chỉnh .

Để biết thêm hack, hãy xem danh sách của chúng tôi về các hướng dẫn loại bài đăng tùy chỉnh WordPress hữu ích nhất .

Nếu bạn đang tìm kiếm một giải pháp không có mã để tùy chỉnh các trang lưu trữ loại bài đăng tùy chỉnh của mình, thì chúng tôi khuyên bạn nên xem một plugin xây dựng trang WordPress như Beaver Builder hoặc Divi vì cả hai đều có thể giúp bạn làm điều đó.

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách tạo các loại bài đăng tùy chỉnh trong WordPress. Bạn cũng có thể muốn xem hướng dẫn của chúng tôi về cách tăng lưu lượng truy cập trang web của bạn với các mẹo thực tế.

Related Posts

Leave a Comment

shares