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:
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>';
?>
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>';
}
}
?>
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.