VANHIEP.NET - Làm web giá rẻ - Thiết Kế Website - Thiết Kế Ứng Dụng Mobile

wordpress hàm lấy category hiện tại

wordpress hàm lấy category hiện tại

Để lấy category hiện tại trong WordPress, bạn có thể sử dụng các hàm tùy thuộc vào ngữ cảnh của trang:

  1. Nếu đang ở trang Category Archive: Khi bạn ở trang archive của một category cụ thể (như category.php), bạn có thể dùng get_queried_object() để lấy thông tin của category hiện tại.

<?php
$current_category = get_queried_object();
echo 'Category ID: ' . $current_category->term_id . '<br>';
echo 'Category Name: ' . $current_category->name . '<br>';
echo 'Category Description: ' . $current_category->description . '<br>';
?>

 

    • get_queried_object(): Lấy đối tượng hiện tại trong truy vấn, giúp bạn lấy thông tin của category đang xem.
    • $current_category->term_id, $current_category->name, $current_category->description: Truy cập ID, tên và mô tả của category hiện tại.
  • Nếu đang trong Vòng lặp WordPress (Loop): Khi bạn đang trong vòng lặp WordPress (ví dụ: index.php, single.php), bạn có thể sử dụng get_the_category() để lấy tất cả các category của bài viết hiện tại.

<?php
$categories = get_the_category();
if (!empty($categories)) {
    foreach ($categories as $category) {
        echo 'Category ID: ' . $category->term_id . '<br>';
        echo 'Category Name: ' . $category->name . '<br>';
        echo 'Category Link: ' . esc_url(get_category_link($category->term_id)) . '<br>';
    }
}
?>

 

    • get_the_category(): Lấy tất cả các category của bài viết hiện tại dưới dạng một mảng.
    • get_category_link($category->term_id): Tạo đường dẫn đến trang category.
  • Lấy Category chính của bài viết (nếu sử dụng nhiều category và muốn chọn một category chính): WordPress không có category chính mặc định, nhưng bạn có thể chọn category đầu tiên trong danh sách get_the_category().

<?php
$categories = get_the_category();
if (!empty($categories)) {
    $primary_category = $categories[0];
    echo 'Primary Category ID: ' . $primary_category->term_id . '<br>';
    echo 'Primary Category Name: ' . $primary_category->name . '<br>';
}
?>

 Những hàm này sẽ giúp bạn lấy category hiện tại theo từng ngữ cảnh khác nhau, để từ đó bạn có thể sử dụng ID, tên hoặc link của category.