Cách tạo các loại bài đăng tùy chỉnh 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ẽ.

Other :

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ẽ hướng dẫn 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 bạn hai phương pháp và bạn có thể chọn một phương pháp trông dễ dàng hơn với bạn.

Creating custom post types in WordPress

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

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

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

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

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

Ví dụ: nếu bạn chạy một trang web đánh giá phim, thì bạn có thể muốn tạo một 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ả cấu trúc danh mục tùy chỉnh của riêng nó.

Các ví dụ khác về các 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 số plugin hàng đầu sử dụng các loại bài đăng tùy chỉnh.

  • WooCommerce – 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 một 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 một loại bài đăng tùy chỉnh sản phẩm thành viên

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

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

Ngoài ra, hãy xem các phần Thỏa thuận 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 để giữ các phần này tách biệt vớ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 nội dung trang web của mình tốt hơn.

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

Điều đó đang được nói, chúng ta hãy xem cách dễ dàng tạo các loại bài đăng tùy chỉnh trong WordPress để sử dụng cho 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 một 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 Custom Post Type UI. Khi kích hoạt, plugin sẽ thêm một mục menu mới trong menu quản trị WordPress của bạn có tên là CPT UI .

Bây giờ, hãy chuyển đến Giao diện người dùng CPT »Thêm mới để tạo loại bài đăng tùy chỉnh mới.

Add new custom post type

Đầu tiên, bạn cần cung cấp một slug cho loại bài đăng tùy chỉnh của mình. Slug này 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ố.

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 mình.

Tiếp theo, bạn có thể tùy chọn nhấp vào liên kết có nội dung ‘Điền các nhãn bổ sung dựa trên các 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.

Post type labels

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

Tiếp theo, xuất hiện tùy chọn cài đặt loại bài đăng. 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 chức năng của nó.

Post type settings

Ví dụ: bạn có thể chọn không đặt loại bài đăng có thứ bậc như các trang hoặc đảo ngược thứ tự thời gian như bài đăng.

Bên dưới 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ợ. Đơn giản chỉ cần kiểm tra các tùy chọn mà bạn muốn được đưa vào.

Supported options

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.

Vậy là xong, bạn đã tạo thành công loại bài đăng tùy chỉnh của mình. 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 ở phầ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. Mọi dữ liệu 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 khách hàng và không muốn cài đặt một plugin khác, thì bạn có thể tạo loại bài đăng tùy chỉnh theo cách thủ công bằng cách thêm mã bắt buộc vào tệp functions.php của chủ đề hoặc trong một plugin dành riêng cho trang web (Xem: Bài đăng tùy chỉnh Loại Tranh luận functions.php hoặc Plugin).

Đầu tiên, chúng tôi sẽ chỉ cho bạn một ví dụ hoạt động nhanh và đầy đủ để bạn hiểu cách 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 đăng tùy chỉnh của chúng tôi.

Mảng này có hai phần, phần đầu tiên được gắ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ữ, slug 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 bổ sung nhiều tùy chọn hơn cho loại bài đăng tùy chỉnh của bạn.

/ * * Tạo hàm để tạo CPT * / function custom_post_type () {// Đặt nhãn giao diện người dùng cho Loại bài đăng tùy chỉnh $ label = array ('name' => _x ('Phim', 'Tên chung của loại bài đăng', ' entytwenty '),' singular_name '=> _x (' Movie ',' Post Type Singular Name ','entytwenty'), 'menu_name' => __ ('Phim', 'hai mươi hai mươi'), 'parent_item_colon' => __ ( 'Parent Movie', '20thtwenty'), 'all_items' => __ ('All Movies','entytwenty '),' view_item '=> __ (' View Movie ','entytwenty'), 'add_new_item' => __ ('Thêm phim mới', 'hai mươi hai mươi'), 'add_new' => __ ('Thêm phim mới', 'hai mươi hai mươi'), 'chỉnh sửa_item' => __ ('Chỉnh sửa phim', 'hai mươi hai mươi'), 'update_item' = > __ ('Cập nhật phim', 'hai mươi hai mươi'), 'tìm kiếm_items' => __ ('Tìm kiếm phim', 'hai mươi hai mươi'), 'not_found' => __ ('Không tìm thấy', 'hai mươi hai'), 'not_found_in_trash' => __ ('Không tìm thấy trong Thùng rác', 'hai mươi hai mươi'),); // Đặt các tùy chọn khác cho Loại bài đăng tùy chỉnh $ args = array ('label' => __ ('phim', 'hai mươi hai mươi'), 'mô tả' => __ ('Tin tức và đánh giá phim', 'hai mươi hai mươi'), ' label '=> $ label, // Các tính năng mà CPT này hỗ trợ trong Post Editor' supports '=> array (' title ',' editor ',' quote ',' author ',' thumbnail ',' comment ',' revvision ' , 'custom-fields',), // Bạn có thể liên kết CPT này với phân loại hoặc phân loại tùy chỉnh. 'taxonomies' => array ('styles'), / * CPT phân cấp giống như Pages và có thể có * Parent và child các mục. CPT không phân cấp * giống như Bài đăng. * / '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,'lude_from_search' => false, 'public_queryable' => true, 'ability_type' => 'post', 'show_in_rest' => true,); // Đăng ký Loại bài đăng tùy chỉnh của bạn register_post_type ('phim', $ args); } / * Nối vào hành động 'init' để hàm * Chứa đăng ký loại bài đăng của chúng ta * không được thực thi một cách không cần thiết. * / 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ợ cho các bản sửa đổi, hình ảnh nổi bật, các 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 giống như Trang, thì bạn có thể đặt giá trị này thành true.

Một điều khác cần chú ý là việc sử dụng lặp lại hai mươi hai chuỗ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 các loại bài đăng tùy chỉnh của mình được dịch, thì bạn sẽ cần phải đề cập đến miền văn bản được chủ đề của bạn sử dụng.

Bạn có thể tìm thấy miền văn bản của chủ đề bên trong style.css trong thư mục chủ đề của bạ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, đã đến lúc hiển thị chúng trên trang web của bạn.

Có một số phương pháp mà bạn có thể sử dụng, mỗi phương pháp đều có những 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 đi tới Giao diện »Menu và thêm một liên kết tùy chỉnh vào menu của mình. 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.

Add post type to your navigation menu

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

http://example.com/movies

Nếu bạn không sử dụng liên kết cố định 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ư sau:

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

Đừng quên thay thế example.com bằng tên miền của riêng bạn và phim 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 giao diện người dùng 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à 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 dành riêng cho 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 là archive-movies.php . Thay thế phim bằng tên của loại bài đăng tùy chỉnh của bạn.

Để bắt đầu, bạn có thể sao chép nội dung của tệp archive.php archive-movies.php 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 để hiển thị mục nhập đơn của loại bài đăng của mình. Để làm điều đó, bạn cần tạo single-movies.php trong thư mục chủ đề của mình. Đừ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.php của chủ đề vào mẫu single-movies.php 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 chính

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ó ngăn 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ố bài đăng thông thường của mình, thì bạn có thể làm như vậy bằng cách thêm mã này vào tệp functions.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ế movies bằng loại bài đăng tùy chỉnh của bạn.

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

Nếu bạn đã quen với việc viết mã 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 điều đó (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ừ mộ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 endwhile;
wp_reset_postdata(); ?>
<?php else:  ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

Trong đoạn mã này, trước tiên, chúng tôi đã xác định loại bài đăng và số 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 mình, truy xuất 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 tiện ích con

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ì sẽ xảy ra 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 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 Posts Widget. Sau khi kích hoạt, chỉ cần đi tới Giao diện »Tiện ích và kéo và thả tiện ích Bài viết cuối cùng vào thanh bên.

Ultimate posts widget

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 đoạn trích của bài đăng với liên kết đọc thêm hoặc thậm chí hiển thị hình ảnh nổi bật bên cạnh tiêu đề bài đăng.

Đị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 tiện ích đang hoạt động trên trang web của bạn.

Các tinh chỉnh loại bài đăng tùy chỉnh nâng cao hơn

Bạn có thể làm nhiều hơn thế với các loại bài đăng tùy chỉnh của mình. Bạn có thể tìm hiểu cách 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 một 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 các thủ thuật khác, hãy xem danh sách hướng dẫn các loại bài đăng tùy chỉnh WordPress hữu ích nhất của chúng tôi.

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 qua plugin trình tạo 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 bằng các mẹo thực tế.

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook.

Free Download Cách tạo các loại bài đăng tùy chỉnh trong WordPress :

Trong khi chờ đợi, vui lòng nhấn vao quảng cáo phía trên để tác giả có phí duy trì website , xin cám ơn ^^^

In the meantime, please click on the ad so that the author has a website maintenance fee, very very very thank you ^^^ !!!!

Download Instructions

Join our official telegram group and channel for latest updates.

Để lại một bình luận

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More

© 2021 All Rights Reserved | Shared by Tainguyenwordpress