Người Viết : ViKiMi Editor

Cách lấy về Danh Sách Danh Mục của WordPress Wedsite, Danh Sách liên kết cho Website !
WordPress luôn là một chủ đề quá lớn để nói, những thành phần quá đa dạng. Hiện tại, để nói về Danh Mục / Category cũng là một vấn đề bàn luận. Cách lấy các thông tin từ danh mục hoặc hiển thị chúng lên theo ý đồ cũng là điều cần thiết, không chỉ với người lập trình mà còn tác dụng với cả người dùng.
Làm sao để hiển thị Danh Mục / Category trên các Website WordPress? Thực sự không khó mà rất đơn giản. Chỉ cần sử dụng Function cung cấp sẵn có là wp_list_categories, Đây là Function cho phép bạn có thể lấy về toàn bộ Danh Mục / Category trong WordPress. Công việc của bạn là lấy chúng lên để hiển thị và tuỳ chỉnh CSS hoặc Bootstrap đi cùng để hiển thị theo đúng như bạn muốn.
Thực chất Function wp_list_categories chỉ cho chúng ta một bộ khung HTML được trả về. Nên chúng ta cần thực hiện tuỳ chỉnh phần dữ liệu trả về này.
Để sử dụng wp_list_categories chúng ta cần các tham số truyền vào một cách cơ bản. Vậy chúng ta sẽ có các tham số truyền vào cho Function để nó có thể hoạt động như thiết kế của WordPress :
+ Include và Exclude Danh Mục / Category :
Đầu tiên, để bạn có thể hiển thị một Chuỗi danh mục do bạn chỉ định chúng ta sẽ truyền tham số Include cho Function. Bạn có thể truyền một hay nhiều ID của các Danh Mục / Categories, nếu truyền nhiều ID của các Danh Mục / Categories thì bạn phải phân cách bởi dấu phẩy :
<?php
$args = array(
‘include’ => ‘1,10,20’
);
wp_list_categories($args);
?>
Ngược lại, nếu bạn muốn lấy về cách Danh Mục / Categories mà vẫn muốn loại bỏ đi một số Category chỉ định ( Vì sự xuất hiện của chúng có lẽ trái ý đồ ). Vậy có thể sử dụng tham số exclude_tree, tương tự như trên bạn có thể dùng dấu phẩy để phân cách nhiều ID các Danh Mục bị loại trừ.
<?php
// 14 là Mã ID của “Technology”, Thư mục Cha của “Website” và “Bootstrap” những Thư Mục cũng sẽ bị ẩn đi
$args = array(
‘exclude_tree’ => ’10’,
‘hierarchical’ => 0,
);
wp_list_categories($args);
?>
+ Sắp xếp dữ liệu đầu ra theo chiều tăng dần hay giảm dần
Theo mặc định các Danh mục sẽ sắp xếp theo thứ tự bảng chữ cái. Để có thể tuỳ chỉnh điều này chúng ta sẽ sử dụng tham số Order by. Chúng ta có thể sử dụng theo thứ tự tăng dần ( ASC ) hay giảm dần ( DESC ). Chúng ta có thể chỉ định dữ liệu trong Danh Mục / Category để thực hiện sắp xếp.
Ví Dụ sắp xếp các Danh Mục / Categories theo thứ tự giảm dần ( DESC ), dựa vào Slug của Categories :
<?php
$args = array(
‘orderby’ => ‘slug’,
‘order’ => ‘DESC’
);
wp_list_categories($args);
?>
+ Chỉ định số lượng Danh Mục hiển thị
Chúng ta cũng có thể chỉ định số lượng Danh Mục sẽ được hiển thị, nhờ truyền vào tham số Number / số lượng. Giả sử chúng ta chỉ đinh có 6 Danh Mục sẽ hiển thị :
<?php
$args = array(
‘orderby’ => ‘slug’,
‘order’ => ‘DESC’,
‘number’ => 5,
);
wp_list_categories($args);
?>
+ Không cho phép hiển thị Danh Mục trống ( Không tồn tại bài viết )
Để không cho các danh mục trống hiển thị, bạn cần sử dụng tham số Hide_empty với giá trị Boolean truyền vào. True ( 1 ) không cho phép hiển thị, False ( 0 ) cho phép hiển thị.
<?php
// Hiển thị cả thư mục trống; set giá trị hide_empty = 0 (False)
$args = array(
‘hide_empty’ => 0
);
wp_list_categories($args);
?>
+ Hiển thị số lượng bài viết có trong Danh Mục / Category
Để hiển thị số lượng bài viết trong Danh Mục bạn cần dùng tham số show_count với giá trị truyền vào :
Show_count = 1 : Hiển thị
Show_count = 0 : Không cho hiển thị
Nếu Một Danh Mục có chứa các Danh Mục Con, Bạn chỉ cho hiển thị Số lượng bài viết của riêng Danh Mục Cha, và số lượng bài viết này không cộng các bài viết trong Danh Mục con thì hãy dàng tham số Pad_count.
Pad_count = 0 : Chỉ hiển thị số lượng bài viết trong Danh Mục Cha
Pad_count = 1 : Ngược lại, sẽ cộng tổng toàn bộ lượng bài viết
Ví Dụ : Hiển thị số lượng bài viết, nhưng số lượng bài viết trong Danh Mục Cha sẽ không cộng thêm số lượng bài viết trong Danh Mục Con.
Techology (Danh Mục Cha) : 10 Bài
Website (Danh Mục Con) : 2 Bài
Bootstrap (Danh Mục Con) : 2 Bài
Khi hiển thị sẽ có với Pad_count = 0
Technology (10)
Website(2)
Bootstrap(2)
Khi hiển thị sẽ có với Pad_count = 1
Technology (14)
Website(2)
Bootstrap(2)
<?php
$args = array(
‘show_count’ => 1,
‘pad_counts’ => 0
);
wp_list_categories($args);
?>
+ Hiển thị các Danh Mục / Categoties theo cấp bậc. Có thụt vào đối với các Danh Mục Con chúng ta truyền tham số Hierarchical = 1. Ngược lại không muốn có hiển thị thụt cào với Danh Mục con thì chúng ta truyền vào Hierarchical = 0
+ Thiết lập độ sâu phân cấp cho phép kiểm soát số mức độ sâu của Danh Mục hiển thị. Tham số truyền vào là Depth, chẳng hạn độ sâu của Danh Mục sẽ hiển thị là 2 thì có Depth = 2 :
<?php
$args = array(
‘show_count’ => 1,
‘pad_counts’ => 0,
‘depth’ => 2,
);
wp_list_categories($args);
?>