Hiển thị số bài viết của chuyên mục trên WordPress

Dưới đây mình chia sẻ đến bạn cách hiển thị số bài viết của chuyên mục trên website WordPress. Thật ra, gọi đúng phải là là hiển thị số bài viết cho 2 nhóm Taxonomy (Category, Tag) và Tác giả. Cứ mỗi khi bạn nhấn vào link tác giả hoặc chuyên mục, tag thì nó sẽ mở Archive Page (trang lưu trữ) tương ứng đi kèm hiển thị tổng số bài viết của Archive Page đó như ảnh bên dưới.

Hiển thị số bài viết của chuyên mục trên WordPress
Hiển thị số bài viết của chuyên mục trên WordPress

Để thực hiện thì bạn copy đoạn code bên dưới và chèn vào bên phía dưới cùng file functions.php của theme/ child theme đang dùng. Trong trường hợp không có child theme thì bạn chèn trực tiếp vào functions.php của theme chính cũng được, nhớ lưu bài viết này lại để nếu theme có cập nhật thì có cái copy dán lại ^^

// Bộ đếm số bài viết tag/ category/ author
add_action('wp_head', function(): void {
if (!is_tag() && !is_category() && !is_author()) return;
$obj = get_queried_object();
if (!$obj) return;
$count = match(true) {
is_author() => count_user_posts($obj->ID, 'post', true),
is_category() => array_sum(array_map(
fn($id) => ($term = get_term($id, 'category')) && !is_wp_error($term) ? $term->count : 0,
[...get_term_children($obj->term_id, 'category'), $obj->term_id]
)),
default => $obj->count ?? 0
};
if ($count <= 0) return;
?>
<style>
.page-header .page-title::after {
content: " (<?php echo number_format_i18n($count); ?>)";
display: inline;
font-size: inherit;
font-weight: inherit;
color: inherit;
}
.author .page-header .page-title::after {
content: "(<?php echo number_format_i18n($count); ?>)";
margin-left: 0.15em;
}
</style>
<?php
});
Tịnh Nguyễn
Admin

Mình hay vọc về WordPress, HTML & CSS để cải thiện trải nghiệm duyệt web trên Hocban.vn | Bạn có thể vào mục giới thiệuliên hệ để xem thêm thông tin chi tiết hơn nè.

5 2 đánh giá
Đánh giá bài viết
guest

0 Bình luận
Phản hồi nội tuyến
Xem tất cả bình luận