Cách đếm lượt xem bài viết trong theme Genesis chuẩn nhất

Hữu Thuần

[Thủ thuật Genesis] Hướng dẫn cách đếm lượt xem bài viết trong theme Genesis chuẩn nhất – Đây là câu hỏi của Admin (giamgiahapdan.com), có thể nói việt tích hợp lượt xem vào bài viết sẽ giúp độc giả cũng như tác giả biết được độ “hot” của bài viết, thông thường có một số giao diện WordPress được tích hợp sẵn tính năng này hoặc nếu không có thì cũng có rất nhiều Plugin hỗ trợ, tuy nhiên đối với giao diện Genesis thì không được tích hợp sẵn cũng như có rất ít Plugin để chọn lựa? Nếu bạn đang tìm cách tích hợp tính năng đếm lượt xem vào bài viết mà không sử dụng Plugin thì đây là bài viết cho bạn.

Trong bài viết trước đây liên quan đến giao diện Genesis mình có hướng dẫn các bạn cách thay đổi chữ Read more trong theme Genesis bằng lệnh, giúp bạn có thể thay đổi chữ Read More… thành chữ khác mà bạn muốn, tiếp tục trong bài viết này mình sẽ hướng dẫn các bạn cách đếm lượt xem bài viết trong theme Genesis chuẩn nhất.

Cách đếm lượt xem bài viết trong theme Genesis chuẩn nhất
Cách đếm lượt xem bài viết trong theme Genesis chuẩn nhất

Đếm lượt xem bài viết trong theme Genesis

Như mình đề cập bên trên lượt xem bài viết khá là quan trọng nó cho biết sự quan trọng của bài viết đối với độc giả, nếu bạn là một người quản trị trang Web thì cũng cần đến tính năng này để biết được nội dung đó có hữu ích hay không? hãy cùng blog thủ thuật tìm hiểu cách đếm lượt xem bài viết trong theme Genesis chuẩn nhất.

Hãy thực hiện các bước sau đây để tích hợp tính năng đếm lượt xem bài viết trong giao diện Genesis.

#1 Tạo lượt xem bài đăng trên theme Genesis

Đầu tiên hãy sao chép toàn bộ đoạn mã bên dưới và dán trực tiếp vào File Functions.php của giao diện con đang sử dụng.

// Set Post Views :It counts everytime single posts is viewed
if ( !function_exists( 'ja_setPostViews' ) ){
	function ja_setPostViews( $postID ){
		$count_key = 'ja_post_views';
		$count = get_post_meta($postID, $count_key, true);
		
		if( $count == '' ){
			$count = 0;
			delete_post_meta( $postID, $count_key );
			add_post_meta( $postID, $count_key, '0' );
		} else {
			$count++;
			update_post_meta( $postID, $count_key, $count );
		}
	}
}
// Get the number of views
if ( !function_exists( 'ja_getPostViews' ) ){
	function ja_getPostViews( $postID ){
		$count_key = 'ja_post_views';
		$count = get_post_meta( $postID, $count_key, true );
		if( $count == '0' || $count == '' ){
			delete_post_meta( $postID, $count_key );
			add_post_meta( $postID, $count_key, '0' );
			$label = '';
			return;
	 	}else{
	 		$label = ( $count == '1' ) ? __( '', 'text-domain' ) : __( '', 'text-domain' );
	 	}
	 	return $count.$label;
	}
}
// Set the post view code in single page
add_action( 'genesis_before_loop', 'ja_SinglePostView' );
function ja_SinglePostView(){
	if( is_single() ){
		ja_setPostViews( get_the_ID() );
	}
}
// Post View Shortcode
if ( !function_exists( 'ja_PostView_shortcode' ) ){
	function ja_PostView_shortcode( $atts, $content = null ){
		extract( shortcode_atts( array(), $atts, 'postview' ));
		return ''.ja_getPostViews( get_the_ID() ).'';
	}
	add_shortcode( 'postview', 'ja_PostView_shortcode' );
}

Sau đó hãy lưu lại!

#2 Hiển thị lượt xem bài viết

Tương tự bạn hãy hãy sao chép toàn bộ đoạn mã bên dưới và dán trực tiếp vào File Functions.php của giao diện con đang sử dụng.

// Apply Relative Date Lengths in Genesis
add_filter( 'genesis_post_info', 'sp_post_info_filter' );
function sp_post_info_filter($post_info) {
if ( !is_page() ) {
$post_info = ' [post_date format="relative" relative_depth="1"]  [postview] [post_comments zero="0 Comments" one="1 Comment" more="% Comments"]';
return $post_info;
}}

Lưu ý: Thông thường đoạn mã này đã có sẵn trong giao diện con Genesis, vì thế bạn chỉ cần tìm đoạn mã này và thêm vào Shortcode sau: [postview] thực hiện xong bạn hãy lưu lại ra ngoài trang chủ và tận hưởng kết quả. Demo bạn có thể xem trực tiếp trên trang Web của tôi!

Cuối cùng không có gì hơn nếu bạn cảm thấy bài viết có ích hãy subscribe blog của mình thường xuyên để cập nhật những bài viết mới nhất qua Email – Chân thành cảm ơn!

Đánh giá và chia sẻ để nâng cao chất lượng bài viết?

Tỉ lệ 0 / 5. Phiếu: 0

Chúng tôi rất tiếc vì bài đăng này không hữu ích cho bạn!

Hãy để chúng tôi cải thiện bài đăng này!

Hãy cho chúng tôi biết làm thế nào chúng tôi có thể cải thiện bài đăng này?

Chia sẻ:

BÀI VIẾT LIÊN QUAN

BÀI VIẾT NÊN XEM

Xem thêm

18 bình luận về “Cách đếm lượt xem bài viết trong theme Genesis chuẩn nhất”

Viết một bình luận