Khi sử dụng WordPress như một CMS, hoặc thậm chí là một blog, bạn có thể muốn hiển thị danh mục con trên các trang chuyên mục. Có thực sự là không có cách nào dễ dàng để làm điều này và một số cách được ra có trên web có lỗi khác nhau. Trong bài viết này, chúng tôi sẽ cho bạn thấy làm thế nào bạn có thể hiển thị trên các trang tiểu thể loại sử dụng hack này.
Bây giờ hack được chia sẻ trên blog của Yoast của là lỗi thời và có lỗi. Các lỗi là mặc dù nó cho thấy các tiểu thể loại trên trang chuyên mục, nhưng khi bạn đi vào bên trong tiểu thể loại, nó không hiển thị bất kỳ loại. Với việc hack chúng ta đang chia sẻ nó sẽ hiển thị danh mục con trên các trang chuyên mục mẹ, và khi bạn click vào tiểu thể loại, bạn vẫn sẽ thấy loại anh chị em khác trong hạng mục mẹ.
Ok nếu thuật ngữ ở trên không có ý nghĩa với bạn cho chúng tôi giải thích theo cách khác. Cho phép nói rằng bạn có một danh mục đầu cấp (mẹ) gọi là thể thao. Bạn có ba tiểu thể loại trong thể thao gọi là NFL, NBA, và MLB. Bây giờ khi ai đó đến trang chủ của bạn, bạn sẽ chỉ nhìn thấy danh mục Thể thao và danh mục chính cấp cao khác. Khi ai đó nhấp vào thể thao, hiện nay các loại sẽ chỉ hiển thị các danh mục con dưới thể thao, vì vậy nó sẽ NFL, NBA, và MLB. Bây giờ với hack Yoast nếu bạn click vào NFL, tất cả mọi thứ sẽ được đi. Với hack của chúng tôi khi bạn click vào NFL, nó vẫn sẽ hiển thị NFL, NBA, và MLB.
Vì vậy, về cơ bản hack này là cho phép bạn vào Danh mục con nếu xem một loại, và các anh em / anh chị em loại nếu trong Subcategories .
[php]<?php
if (is_category()) {
$this_category = get_category($cat);
}
?>
<?php
if($this_category->category_parent)
$this_category = wp_list_categories(‘orderby=id&show_count=0
&title_li=&use_desc_for_title=1&child_of=’.$this_category->category_parent.
"&echo=0"); else
$this_category = wp_list_categories(‘orderby=id&depth=1&show_count=0
&title_li=&use_desc_for_title=1&child_of=’.$this_category->cat_ID.
"&echo=0");
if ($this_category) { ?>
<ul>
<?php echo $this_category; ?>
</ul>
<?php } ?>[/php]
Dán đoạn mã trên bất cứ nơi nào bạn thích loại để hiển thị và sửa đổi nó tuy nhiên bạn vui lòng. Các mã được liệt kê ở trên, khi bạn truy cập vào tiểu thể loại từ các thể loại chính, ẩn danh mục chính và chỉ hiển thị các loại phụ.
Nếu bạn muốn hiển thị danh mục chính cũng trên trang tiểu thể loại, chỉ cần loại bỏ các tham số depth = “1” từ các code trên.
Điều này là rất hữu ích và tiện dụng loại Hack khi nói đến thiết kế mẫu cho WordPress đặc biệt khi sử dụng WordPress như một CMS.
Để biết thêm chi tiết về thông số tham khảo WordPress Codex