Hướng dẫn tạo Serie bài viết cho WordPress

Ở bài trước mình đã hướng dẫn các bạn Tạo Posts Relationship cho WordPress bằng Plugin Posts 2 Posts, bây giờ mình sẽ hướng dẫn các bạn tạo Serie bài viết cho WordPress bằng Plugin này.

Sau khi đã thực hiện tạo Posts Relationship xong thì khi tạo bài viết mới bạn sẽ có thêm 2 box đó là Connected Posts (from) và Connected Posts (To).

Sau đây là các bước để tạo một Serie bài viết hoặc một bộ truyện dài tập:

Bước 1: Tạo bài viết đầu tiên thông thường sẽ là bài viết giới thiệu về Serie hay tập truyện đó.

Bước 2: Tạo bài viết thứ 2 và tại 2 box Connected Posts (from) và Connected Posts (To) ta chọn bài viết đầu tiên và add vào.

Bước 3: Tạo các bài viết tiếp theo và cũng tương tự như vậy ta lần lượt chọn tất cả các bài viết trước đó cùng Serie và thêm vào 2 box Connected Posts (from) và Connected Posts (To), như thế mặc nhiên chúng ta có một serie bài viết hoàn chỉnh giống như Serie này http://ptc.org.vn/serie-hoc-thiet-ke-website-voi-wordpress-tu-a-z.html

huong-dan-tao-serie-bai-viet-tren-wordpress
Tạo Serie bài viết cho WordPress

Nếu các bạn không làm được có thể xem lại bài viết này hoặc comment câu hỏi bên dưới mình sẽ giúp các bạn.

Hướng dẫn tạo Posts Relationship cho WordPress bằng Posts 2 Posts

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 <br ?--> function my_connection_types() {
p2p_register_connection_type( array(
'name' =&gt; 'posts_to_pages',
'from' =&gt; 'post',
'to' =&gt; 'page'
) );
}
add_action( 'p2p_init', 'my_connection_types' );
?&gt;

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.

Hướng dẫn cấu hình Posts 2 Posts Plugins
Hướng dẫn cấu hình Posts 2 Posts Plugins

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 <br ?--> // Find connected pages
$connected = new WP_Query( array(
'connected_type' =&gt; 'posts_to_pages',
'connected_items' =&gt; get_queried_object(),
'nopaging' =&gt; true,
) );

// Display connected pages
if ( $connected-&gt;have_posts() ) :
?&gt;
<h3>Bài viết con:</h3>
<!--?php <br ?--> // Prevent weirdness
wp_reset_postdata();

endif;
?&gt;

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 http://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.