Diều Hâu
Kho theme & plugin bản quyền cho WordPress
  • WordPress
    • Plugin
    • Theme
    • Hướng Dẫn
    • Thủ Thuật
  • Công Nghệ
    • Điện thoại
    • Internet
    • Máy tính
  • Marketing
  • MMO
  • SEO
No Result
View All Result
  • WordPress
    • Plugin
    • Theme
    • Hướng Dẫn
    • Thủ Thuật
  • Công Nghệ
    • Điện thoại
    • Internet
    • Máy tính
  • Marketing
  • MMO
  • SEO
No Result
View All Result
Diều Hâu
No Result
View All Result
Home Thiết kế / Lập trình WordPress Thủ Thuật

Cách hiển thị bài biết được đọc nhiều nhất trên WordPress

22/09/2020
in Thủ Thuật
0

Trước đây, chúng tôi đã hướng dẫn cho các bạn cách tạo một trang các bài viết phổ biến trên WordPress bằng plugin. Plugin đó hoạt động rất tốt đối với mọi trang. Tuy nhiên, chúng tôi muốn tùy biến nhiều hơn nữa trong bố cục của mình, vì thế, chúng tôi quyết định thực hiện thao tác này mà không cần đến plugin. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách theo dõi và hiển thị bài viết được đọc nhiều trên WordPress mà không sử dụng bất kì một plugin nào.

popularpostsdemo

Đầu tiên, chúng tôi phải tạo ra một chức năng có thể đếm được số lượt xem bài viết và lưu trữ nó trong một khu vực riêng cho mỗi bài đăng. Để làm được điều này, dán mã dưới đây vào tệp tin giao diện functions.php hoặc sử dụng một plugin đặc biệt.

<pre>function wpb_set_post_views($postID) {
    $count_key = 'wpb_post_views_count';
    $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);
    }
}
//To keep the count accurate, lets get rid of prefetching
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

Giờ thì bạn đã có chức năng này, chúng ta cần để chức năng này trên các trang bài viết đơn lẻ. Bằng cách này thì tính năng sẽ biết chính xác số lượng lượt xem của bài viết. Để thực hiện thao tác này, bạn sẽ phải dán mã dưới đây vào trong vòng lặp bài viết đơn của mình :

wpb_set_post_views(get_the_ID());

Nếu bạn đang sử dụng giao diện con hoặc bạn muốn thực hiện việc này dễ dàng hơn, bạn chỉ cần thêm trình theo dõi vào phía trên đầu bằng hook wp_head. Hãy dán mã dưới đây vào tệp tin giao diện functions.php hoặc sử dụng plugin.

<pre>function wpb_track_post_views ($post_id) {
    if ( !is_single() ) return;
    if ( empty ( $post_id) ) {
        global $post;
        $post_id = $post->ID;    
    }
    wpb_set_post_views($post_id);
}
add_action( 'wp_head', 'wpb_track_post_views');

Once you have placed this, every time a user visits the post, the custom field will be updated.

Note: If you are using a caching plugin, this technique will NOT work by default. We are using W3 Total Cache, and it has the feature called Fragmented Caching. You can use that to make this work just fine. Here is what needs to be changed:

Sau khi bạn đã đặt nó vào, mỗi khi có một người dùng vào đọc bài viết, khu vực riêng kia sẽ được cập nhật.

Chú ý: Nếu bạn đang sử dụng một plugin cho bộ nhớ đệm, thì kĩ thuật này sẽ không hoạt động theo như mặc định. Chúng tôi đang sử dụng và nó có một đặc điểm gọi là (bộ nhớ đệm từng mảnh). Bạn có thể sử dụng nó để thực hiện thao tác này cũng được. Còn dưới đây là những gì cần phải được thay đổi:

<!-- mfunc wpb_set_post_views($post_id); --><!-- /mfunc -->

Bây giờ, bạn có thể sử dụng tất cả các công cụ hay ho như hiển thị số lượt xem, hoặc sắp xếp theo lượt xem. Hãy cùng xem những điều này được thực hiện như thế nào nhé.

Nếu bạn muốn hiển thị số lượt xem trên mỗi trang bài viết đơn (thường thì ở bên cạnh số lượt bình luận), thì việc đầu tiên bạn cần làm đó là dán mã dưới đây vào tệp tin giao diện functions.php hoặc sử dụng plugin.


<pre>function wpb_get_post_views($postID){
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

Sau đó dán vào vòng lặp bài viết mã sau:

wpb_get_post_views(get_the_ID());

Nếu bạn muốn sắp xếp bài đăng theo số lượt xem, bạn có thể sử dụng thông số wp_query post_meta để thực hiện việc này một cách dễ dàng. Ví dụ về truy vấn vòng lặp cơ bản nhất có thể trông như sau:

<pre><?php 
$popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' => 'wpb_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC'  ) );
while ( $popularpost->have_posts() ) : $popularpost->the_post();

the_title();

endwhile;
?>

Để thêm thông số WP_Query khác như phạm vi thời gian, hãy tham khảo trang Wp_Query trên Codex.

Chúng tôi hi vọng bạn thích bài viết này!

Related Posts

All PDF Converter Pro 4.2 bản quyền 1 năm miễn phí
Máy tính

[Quà tặng] All PDF Converter Pro 4.2 bản quyền 1 năm miễn phí

16/04/2021
Các nguồn traffic cho Affiliate Marketing.
Affiliate

6 nguồn traffic nên sử dụng trong Affiliate Marketing năm 2021

14/04/2021
Tặng Canva Pro miễn phí
Tài Nguyên

[Quà tặng] Tài khoản Canva Pro Miễn Phí 1 năm

12/04/2021
Khám phá loạt tính năng ẩn trong phiên bản Android 12 DP2
Điện thoại

Khám phá loạt tính năng ẩn trong phiên bản Android 12 DP2

10/04/2021
Cách để cân bằng content cho SEO và Affiliate Marketing.
Affiliate

2 cách để content Affiliate Marketing chuẩn SEO

12/04/2021
Tổng hợp website tải vector miễn phí
Tài Nguyên

Danh sách các website tải vector miễn phí, chất lượng

08/04/2021
Next Post
đánh số trang và chia bài viết

Cách Đánh Số Trang Và Chia Bài Viết Thành Nhiều Trang

Đăng ký
Thông báo về
guest
guest
0 Bình Luận
Inline Feedbacks
View all comments

Bạn Cần Hỗ Trợ Về

Viết Blog

Bảo Mật

Sửa Lỗi

Tăng Tốc

SEO

Bán Hàng

Xem Nhiều Nhất

Huong-dan-su-dung-WordPress

Hướng dẫn sử dụng WordPress cho người mới (Chi tiết từ A->Z)

26/09/2020
Loi-thuong-gap-trong-wordpress

25 lỗi thường gặp nhất trong WordPress và cách sửa chúng

21/09/2020
theme-mien-phi-wordpress

Top 59+ Theme WordPress miễn phí đẹp nhất năm 2021 (Mới Update)

09/03/2021
Huong-dan-tich-hop-facebook-comment-vao-website-wordpress

Hướng dẫn tích hợp Facebook comment vào website

22/09/2020
Plugin-hay-nhat-cho-WordPress

20 Plugin tốt nhất phải có trên mọi website WordPress (2021)

03/03/2021

Series Nổi Bật

Thủ thuật WooCommerce Thủ thuật WooCommerce Thủ thuật WooCommerce
Website đa ngôn ngữ Website đa ngôn ngữ Website đa ngôn ngữ

VPS Khuyên Dùng

VPS khuyên dùng VPS khuyên dùng VPS khuyên dùng
  • Liên hệ
  • Sitemap
  • Chính sách bảo mật
  • Điều khoản sử dụng

© 2021 Diều Hâu - Tạp chí công nghệ cho mọi người

No Result
View All Result
  • WordPress
    • Plugin
    • Theme
    • Hướng Dẫn
    • Thủ Thuật
  • Công Nghệ
    • Điện thoại
    • Internet
    • Máy tính
  • Marketing
  • MMO
  • SEO

© 2021 Diều Hâu - Tạp chí công nghệ cho mọi người

wpDiscuz
Comment Author Info
:wpds_smile::wpds_grin::wpds_wink::wpds_mrgreen::wpds_neutral::wpds_twisted::wpds_arrow::wpds_shock::wpds_unamused::wpds_cool::wpds_evil::wpds_oops::wpds_razz::wpds_roll::wpds_cry::wpds_eek::wpds_lol::wpds_mad::wpds_sad::wpds_exclamation::wpds_question::wpds_idea::wpds_hmm::wpds_beg::wpds_whew::wpds_chuckle::wpds_silly::wpds_envy::wpds_shutmouth: