Giới thiệu về Hiển thị Bài viết Phổ biến trong WordPress
Hiển thị các bài viết phổ biến (popular posts) là một cách hiệu quả để thu hút sự chú ý của độc giả và giữ chân họ trên trang web WordPress của bạn. Bằng cách làm nổi bật những nội dung được xem nhiều nhất, bạn có thể giúp người dùng dễ dàng khám phá những bài viết giá trị và thú vị nhất. Điều này không chỉ cải thiện trải nghiệm người dùng mà còn có thể tăng thời gian ở lại trang web, giảm tỷ lệ thoát trang và cuối cùng là cải thiện thứ hạng SEO.
Trong bài viết này, chúng ta sẽ khám phá hai phương pháp phổ biến để hiển thị bài viết phổ biến trong WordPress: sử dụng plugin và sử dụng code tùy chỉnh. Mỗi phương pháp đều có ưu và nhược điểm riêng, và lựa chọn phù hợp nhất sẽ phụ thuộc vào nhu cầu cụ thể và trình độ kỹ thuật của bạn.
Cách 1: Sử dụng Plugin WordPress để Hiển thị Bài viết Phổ biến
Sử dụng plugin là phương pháp đơn giản và nhanh chóng nhất để thêm chức năng hiển thị bài viết phổ biến vào trang web WordPress của bạn. Có rất nhiều plugin miễn phí và trả phí có sẵn, mỗi plugin có các tính năng và tùy chọn cấu hình khác nhau. Dưới đây là một số plugin phổ biến và cách sử dụng chúng:
1.1. Plugin WordPress Popular Posts
WordPress Popular Posts là một trong những plugin phổ biến nhất và được đánh giá cao để hiển thị bài viết phổ biến. Nó cung cấp nhiều tùy chọn tùy chỉnh, bao gồm:
- Hiển thị bài viết phổ biến theo lượt xem, số lượng bình luận hoặc cả hai.
- Chọn khoảng thời gian để tính lượt xem (ví dụ: 24 giờ, 7 ngày, 30 ngày, hoặc tất cả thời gian).
- Hiển thị hình ảnh thu nhỏ, tiêu đề, đoạn trích và số lượng lượt xem của mỗi bài viết.
- Loại trừ các bài viết hoặc danh mục cụ thể khỏi danh sách bài viết phổ biến.
- Tùy chỉnh giao diện bằng CSS.
Hướng dẫn sử dụng:
- Cài đặt và kích hoạt plugin WordPress Popular Posts từ kho plugin WordPress.
- Truy cập Appearance > Widgets trong bảng điều khiển WordPress.
- Kéo widget “WordPress Popular Posts” vào sidebar hoặc khu vực widget mong muốn.
- Cấu hình các tùy chọn theo nhu cầu của bạn.
- Lưu các thay đổi.
1.2. Plugin Top 10 – Popular Posts Plugin for WordPress
Top 10 là một plugin khác cung cấp chức năng tương tự như WordPress Popular Posts. Nó cũng cung cấp nhiều tùy chọn tùy chỉnh và thống kê chi tiết về các bài viết phổ biến nhất trên trang web của bạn.
- Hiển thị bài viết phổ biến theo lượt xem hoặc điểm số (score) dựa trên lượt xem và thời gian.
- Chọn khoảng thời gian để tính lượt xem.
- Hỗ trợ nhiều kiểu hiển thị, bao gồm danh sách có thứ tự, danh sách không có thứ tự và lưới (grid).
- Tùy chỉnh giao diện bằng CSS.
Hướng dẫn sử dụng:
- Cài đặt và kích hoạt plugin Top 10 từ kho plugin WordPress.
- Truy cập Appearance > Widgets trong bảng điều khiển WordPress.
- Kéo widget “Top 10 Popular Posts” vào sidebar hoặc khu vực widget mong muốn.
- Cấu hình các tùy chọn theo nhu cầu của bạn.
- Lưu các thay đổi.
1.3. Ưu và Nhược điểm của Việc Sử dụng Plugin
Ưu điểm:
- Dễ dàng cài đặt và cấu hình.
- Không yêu cầu kiến thức lập trình.
- Nhiều plugin cung cấp các tùy chọn tùy chỉnh đa dạng.
Nhược điểm:
- Có thể làm chậm trang web nếu sử dụng quá nhiều plugin.
- Plugin có thể không tương thích với theme hoặc các plugin khác.
- Cần cập nhật plugin thường xuyên để đảm bảo tính bảo mật và tương thích.
Cách 2: Sử dụng Code Tùy Chỉnh để Hiển thị Bài viết Phổ biến
Nếu bạn có kiến thức về PHP và WordPress, bạn có thể sử dụng code tùy chỉnh để hiển thị bài viết phổ biến. Phương pháp này cho phép bạn kiểm soát hoàn toàn cách hiển thị và hoạt động của danh sách bài viết phổ biến, nhưng đòi hỏi kỹ năng lập trình và cẩn thận để tránh gây ra lỗi cho trang web của bạn.
2.1. Sử dụng Hàm `get_posts()` và `wp_query`
Bạn có thể sử dụng hàm `get_posts()` hoặc `wp_query` để truy vấn cơ sở dữ liệu WordPress và lấy danh sách các bài viết được sắp xếp theo lượt xem. Để làm được điều này, bạn cần lưu trữ số lượng lượt xem cho mỗi bài viết trong một trường meta (custom field).
Ví dụ:
Đầu tiên, bạn cần thêm code để tăng số lượng lượt xem mỗi khi một bài viết được xem. Bạn có thể thêm code này vào file `functions.php` của theme hoặc sử dụng một plugin để thêm code tùy chỉnh.
function track_post_views ($post_id) {
if ( !is_single() ) return;
$count_key = 'post_views_count';
$count = get_post_meta($post_id, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($post_id, $count_key);
add_post_meta($post_id, $count_key, '0');
}else{
$count++;
update_post_meta($post_id, $count_key, $count);
}
}
add_action( 'wp_head', 'track_post_views');
Tiếp theo, bạn có thể sử dụng hàm `get_posts()` để lấy danh sách các bài viết phổ biến.
function get_popular_posts($num_posts = 5) {
$args = array(
'posts_per_page' => $num_posts,
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC'
);
$popular_posts = get_posts($args);
if ($popular_posts) {
echo '<ul>';
foreach ($popular_posts as $post) {
echo '<li><a href="' . get_permalink($post->ID) . '">' . get_the_title($post->ID) . '</a></li>';
}
echo '</ul>';
} else {
echo '<p>Không có bài viết phổ biến nào.</p>';
}
}
Cuối cùng, bạn có thể gọi hàm `get_popular_posts()` trong theme của bạn để hiển thị danh sách bài viết phổ biến.
<?php get_popular_posts(); ?>
2.2. Tạo Widget Tùy Chỉnh
Để dễ dàng thêm danh sách bài viết phổ biến vào sidebar hoặc khu vực widget khác, bạn có thể tạo một widget tùy chỉnh. Điều này đòi hỏi kiến thức về cách tạo widget trong WordPress.
Ví dụ:
class Popular_Posts_Widget extends WP_Widget {
function __construct() {
parent::__construct(
'popular_posts_widget',
__('Bài viết Phổ biến', 'text_domain'),
array( 'description' => __('Hiển thị danh sách bài viết phổ biến', 'text_domain'), )
);
}
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
$num_posts = $instance['num_posts'];
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title'];
get_popular_posts($num_posts);
echo $args['after_widget'];
}
public function form( $instance ) {
$title = ! empty( $instance['title'] ) ? $instance['title'] : __('Bài viết Phổ biến', 'text_domain');
$num_posts = ! empty( $instance['num_posts'] ) ? $instance['num_posts'] : 5;
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Tiêu đề:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id( 'num_posts' ); ?>"><?php _e( 'Số lượng bài viết:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'num_posts' ); ?>" name="<?php echo $this->get_field_name( 'num_posts' ); ?>" type="number" value="<?php echo esc_attr( $num_posts ); ?>" />
</p>
<?php
}
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
$instance['num_posts'] = ( ! empty( $new_instance['num_posts'] ) ) ? strip_tags( $new_instance['num_posts'] ) : '';
return $instance;
}
}
function register_popular_posts_widget() {
register_widget( 'Popular_Posts_Widget' );
}
add_action( 'widgets_init', 'register_popular_posts_widget' );
2.3. Ưu và Nhược điểm của Việc Sử dụng Code Tùy Chỉnh
Ưu điểm:
- Kiểm soát hoàn toàn giao diện và chức năng.
- Có thể tùy chỉnh để phù hợp với nhu cầu cụ thể của bạn.
- Tránh được việc sử dụng quá nhiều plugin.
Nhược điểm:
- Yêu cầu kiến thức lập trình.
- Có thể gây ra lỗi nếu code không chính xác.
- Mất nhiều thời gian để phát triển và bảo trì.
Kết luận
Việc hiển thị bài viết phổ biến là một cách tuyệt vời để cải thiện trải nghiệm người dùng và tăng tương tác trên trang web WordPress của bạn. Bạn có thể chọn giữa việc sử dụng plugin hoặc sử dụng code tùy chỉnh, tùy thuộc vào nhu cầu và trình độ kỹ thuật của bạn. Nếu bạn muốn một giải pháp nhanh chóng và dễ dàng, plugin là lựa chọn tốt nhất. Nếu bạn muốn kiểm soát hoàn toàn và tùy chỉnh giao diện, code tùy chỉnh là lựa chọn phù hợp hơn. Hãy nhớ rằng, việc duy trì và cập nhật plugin hoặc code tùy chỉnh là rất quan trọng để đảm bảo trang web của bạn luôn hoạt động ổn định và an toàn.
Dù bạn chọn phương pháp nào, hãy đảm bảo rằng danh sách bài viết phổ biến được hiển thị một cách rõ ràng và dễ tiếp cận cho người dùng. Điều này sẽ giúp họ dễ dàng khám phá nội dung giá trị trên trang web của bạn và quay lại thường xuyên hơn.
