Hướng dẫn get post category in loop wordpress - nhận danh mục bài viết trong wordpress vòng lặp

4

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Được rồi, vì vậy tôi có một mẫu WordPress mà tôi đã tạo chỉ hiển thị các bài đăng có danh mục "Tập luyện" được liên kết với nó. Trong vòng lặp hiển thị chúng, tôi muốn các danh mục của bài đăng cụ thể được liệt kê.

Tôi đã nghĩ một cái gì đó như thế này sẽ hoạt động:

$id = get_the_ID();
$cats = wp_get_post_categories($id);

Nhưng sau đó tôi không biết làm thế nào để lặp lại điều này lên màn hình. Bất cứ ai có bất kỳ ý tưởng làm thế nào tôi có thể hiển thị các danh mục của mỗi bài viết trong vòng lặp? Tất cả các bài viết tôi đã xem chỉ chỉ cho thấy cách hiển thị tất cả các danh mục, không hiển thị các danh mục liên quan đến một bài đăng cụ thể.

Đây là vòng lặp tôi có:

Đã hỏi ngày 2 tháng 1 năm 2013 lúc 19:35Jan 2, 2013 at 19:35

Hướng dẫn get post category in loop wordpress - nhận danh mục bài viết trong wordpress vòng lặp

Nhận các đối tượng danh mục:

$cats = get_the_category($id);

Chỉ lặp lại tên:

echo $cats[0]->name;

Nếu bạn muốn xuất ra một liên kết, hãy sử dụng điều này:


    name; ?>

Lưu ý: Thay vì wp_get_post_categories($id), bạn chỉ có thể sử dụng ____10. instead of wp_get_post_categories($id), you could just use

0.


Cập nhật: Nếu bạn muốn hiển thị tất cả các danh mục, chỉ cần lặp qua chúng: if you want to display all the categories, just loop through them:



    
        name; ?>
    


Popnoodles

28.6K2 Huy hiệu vàng44 Huy hiệu bạc53 Huy hiệu đồng2 gold badges44 silver badges53 bronze badges

Đã trả lời ngày 2 tháng 1 năm 2013 lúc 19:40Jan 2, 2013 at 19:40

Joseph Silberjoseph SilberJoseph Silber

209K57 Huy hiệu vàng356 Huy hiệu bạc289 Huy hiệu Đồng57 gold badges356 silver badges289 bronze badges

1

Cảm ơn Joseph. Tôi đã mở rộng mã của bạn để từ 'danh mục' thay đổi thành 'danh mục' khi có nhiều hơn một danh mục. Có thể có một cách tốt hơn để làm điều này nhưng tôi không thể tìm thấy nó ở bất cứ đâu :)

name; echo ( $n > 0 && $n < $c ? ', ' : ''); ?>

Đã trả lời ngày 5 tháng 11 năm 2015 lúc 22:34Nov 5, 2015 at 22:34

Hướng dẫn get post category in loop wordpress - nhận danh mục bài viết trong wordpress vòng lặp

0

Nếu bất kỳ ai khác cần trợ giúp với điều này, bạn có thể sử dụng vòng lặp bài viết bên trong này:

Đã trả lời ngày 15 tháng 6 năm 2017 lúc 14:17Jun 15, 2017 at 14:17

KaradjordjekaradjordjeKaradjordje

3053 Huy hiệu bạc13 Huy hiệu Đồng3 silver badges13 bronze badges

1

Nhận danh mục bài đăng nếu bạn có một post_type tùy chỉnh

ID, 'taxonomy' );
// now you can view your category in array:
// using var_dump( $categories );
// or you can take all with foreach:
foreach( $categories as $category ) {
    echo $category->term_id . ', ' . $category->slug . ', ' . $category->name . '
'; } ?>

Bấm vào đây để biết chi tiết

Đã trả lời ngày 27 tháng 9 năm 2016 lúc 8:36Sep 27, 2016 at 8:36

Hướng dẫn get post category in loop wordpress - nhận danh mục bài viết trong wordpress vòng lặp

Muddasir Abbasmuddasir AbbasMuddasir Abbas

1.6351 Huy hiệu vàng20 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge20 silver badges35 bronze badges