Mặc định WordPress không có chức năng tạo Posts cha Posts con như các CMS khác, nhưng chúng ta có khá nhiều Plugin hỗ trợ làm việc hay, nay mình xin giới thiệu các bạn một Plugin khá tốt và tiện lợi đó là Posts 2 Posts, các bạn có thể download vài cài đặt tại đây, sau khi cài đặt plugin và kích hoạt xong các bạn làm theo các bước sau để cấu hình cho chức năng này nhé.
Bước 1: Tạo kiểu kết nối (Connection Type) cho Posts 2 Posts:
Các bạn thêm đoạn code sau vào file functions.php trong theme hiện hành, ví dụ theme bạn hiện đang dùng là default thì đường dẫn tương tự thế này root/wp-content/themes/default/functions.php.
[php] function my_connection_types() {p2p_register_connection_type( array(
‘name’ => ‘posts_to_pages’,
‘from’ => ‘post’,
‘to’ => ‘page’
) );
}
add_action( ‘p2p_init’, ‘my_connection_types’ );
?>[/php]
Bạn có thể sửa tên hàm theo ý mình, tên hàm ở đây là “my_connection_types”, các tham số có ý nghĩa như sau:
- Name: là tên của kiểu kết nối.
- From là Posts Type của posts cha (bạn có thể để là Page hoặc các kiểu khác).
- To: là Posts Type của posts con.
Lưu file xong bạn có thể vào Admincp -> Tools -> Connection Types để kiểm tra kiểu kết nối đã được tạo chưa.
Bước 2: Hiển thị danh sách bài Posts con ra ngoài trang web:
Nếu các bạn chọn Posts Type cha là Pages thì các bạn vào file page.php còn nếu là Posts thì các bạn vào file single.php, thêm đoạn code sau vào sau <?php the_content(); ?> nha.
[php] // Find connected pages
$connected = new WP_Query( array(
‘connected_type’ => ‘posts_to_pages’,
‘connected_items’ => get_queried_object(),
‘nopaging’ => true,
) );
// Display connected pages
if ( $connected->have_posts() ) :
?>
Bài viết con:
// Prevent weirdness
wp_reset_postdata();
endif;
?>
Bước 3: Hướng dẫn thêm bài viết con vào bài post cha:
Các bạn vào một bài post nào cần làm posts cha để ý sẽ xuất hiện thêm box là Connected Posts, click vào +Create Connections và chọn bài viết con là xong.
Xem kết quả tại posts này để hiểu hơn về cơ chế nha các bạn https://ptc.org.vn/tao-theme-wordpress-gioi-thieu-tao-theme-wordpress-responsive.html dưới mỗi bài viết mình có thêm một phần đó là các bài viết cùng Serie đó, ở bài viết sau mình sẽ hướng dẫn các bạn tạo Serie bằng Posts 2 Posts.