Có những lúc bạn muốn thống kê số lương bài đăng trong một chuyên mục
Hôm nay mình sẽ giới thiệu cho bạn cách chèn Short thống kê số lượng bài đăng trong một chuyên mục ( blog)
Đếm số lượng bài đăng trong một danh mục và các danh mục phụ và hiển thị kết quả bằng shortcode
Tôi đang cố gắng tạo một shortcode để hiển thị số lượng bài viết trong một danh mục. Tôi đã thực hiện thành công điều này bằng cách sử dụng mã này chèn vào file function.php của child theme đang dùng :
// Add Shortcode to show posts count inside a category
function category_post_count( $atts ) {$atts = shortcode_atts( array(
‘category’ => null
), $atts );// get the category by slug.
$term = get_term_by( ‘slug’, $atts[‘category’], ‘category’);return ( isset( $term->count ) ) ? $term->count : 0;
}
add_shortcode( ‘category_post_count’, ‘category_post_count’ );
Việc còn lại là chèn đoạn shorrt vào vi trí bạn muốn :
[category_post_count category=”category_slug_or_name”]
Cách viết shortcode vào file PHP
Shortcode chỉ thực thi trong trình soạn thảo của WordPress thôi chứ ở các hoàn cảnh khác nó không hiểu. Do đó nếu bạn muốn chèn shortcode vào một file PHP thì phải sử dụng hàm do_shortcode() để nó thực thi. Ví dụ như sau:
<?php echo do_shortcode(‘[category_post_count category=”category_slug_or_name”]’); ?>
Chúc các bạn thành công nhé 🙂
theo : https://downvn.net