Hiển thị bài viết ngẫu nhiên trong WordPress

2 tháng ago, Hướng dẫn WordPress, 1 Views
Hiển thị bài viết ngẫu nhiên trong WordPress

Hiển Thị Bài Viết Ngẫu Nhiên Trong WordPress

Giới Thiệu

WordPress là một nền tảng quản lý nội dung (CMS) mạnh mẽ và linh hoạt, cho phép người dùng tạo và quản lý trang web một cách dễ dàng. Một trong những cách phổ biến để tăng tính tương tác và giữ chân người dùng trên trang web WordPress là hiển thị các bài viết ngẫu nhiên. Việc này giúp độc giả khám phá nội dung mà họ có thể đã bỏ lỡ, từ đó tăng thời gian họ ở lại trang web và có thể cải thiện thứ hạng SEO.

Bài viết này sẽ hướng dẫn bạn qua nhiều phương pháp khác nhau để hiển thị các bài viết ngẫu nhiên trong WordPress, từ việc sử dụng plugin đến viết mã tùy chỉnh. Chúng ta sẽ khám phá ưu và nhược điểm của từng phương pháp, giúp bạn chọn ra giải pháp phù hợp nhất với nhu cầu và trình độ kỹ thuật của mình.

Tại Sao Nên Hiển Thị Bài Viết Ngẫu Nhiên?

Hiển thị bài viết ngẫu nhiên mang lại nhiều lợi ích cho trang web WordPress của bạn, bao gồm:

  • Tăng thời gian ở lại trang web: Khi người dùng có thể dễ dàng khám phá nội dung mới, họ có xu hướng ở lại trang web lâu hơn.
  • Cải thiện tỷ lệ tương tác: Bằng cách hiển thị nội dung mà người dùng có thể quan tâm, bạn có thể khuyến khích họ nhấp vào các bài viết khác và tương tác với trang web của bạn.
  • Khám phá nội dung cũ: Bài viết ngẫu nhiên giúp đưa những bài viết cũ, có thể bị chôn vùi, trở lại sự chú ý của độc giả.
  • Cải thiện SEO: Thời gian ở lại trang web và tỷ lệ tương tác cao hơn có thể cải thiện thứ hạng SEO của bạn.

Các Phương Pháp Hiển Thị Bài Viết Ngẫu Nhiên

Có nhiều cách để hiển thị bài viết ngẫu nhiên trong WordPress. Chúng ta sẽ xem xét ba phương pháp chính:

  • Sử dụng plugin
  • Thêm mã vào file functions.php
  • Sử dụng widget

Sử Dụng Plugin Để Hiển Thị Bài Viết Ngẫu Nhiên

Đây là phương pháp đơn giản và dễ dàng nhất, đặc biệt đối với người dùng không quen thuộc với việc viết mã. Có rất nhiều plugin miễn phí và trả phí có sẵn trên WordPress Repository, cho phép bạn hiển thị bài viết ngẫu nhiên chỉ với vài cú nhấp chuột.

Các Plugin Phổ Biến

Dưới đây là một số plugin phổ biến để hiển thị bài viết ngẫu nhiên:

  • Random Post Widget: Một plugin đơn giản và dễ sử dụng, cho phép bạn hiển thị bài viết ngẫu nhiên trong một widget.
  • YARPP (Yet Another Related Posts Plugin): Mặc dù chủ yếu được sử dụng để hiển thị các bài viết liên quan, YARPP cũng có thể được cấu hình để hiển thị các bài viết ngẫu nhiên.
  • Random Posts: Một plugin đơn giản khác tập trung vào việc hiển thị danh sách các bài viết ngẫu nhiên.

Hướng Dẫn Cài Đặt và Sử Dụng Plugin

  1. Tìm kiếm và cài đặt plugin: Trong bảng điều khiển WordPress, đi tới “Plugins” -> “Add New”. Tìm kiếm plugin bạn muốn sử dụng (ví dụ: “Random Post Widget”) và nhấp vào “Install Now” rồi “Activate”.
  2. Cấu hình plugin: Sau khi kích hoạt, hãy tìm các cài đặt của plugin. Thường thì các cài đặt này sẽ nằm trong phần “Appearance” -> “Widgets” hoặc trong một tab riêng trong bảng điều khiển WordPress.
  3. Thêm widget vào sidebar hoặc footer: Kéo widget của plugin vào sidebar hoặc footer của bạn, tùy thuộc vào nơi bạn muốn hiển thị bài viết ngẫu nhiên.
  4. Tùy chỉnh cài đặt: Tùy chỉnh các cài đặt của widget, chẳng hạn như số lượng bài viết ngẫu nhiên hiển thị, tiêu đề của widget và liệu có hiển thị hình ảnh thu nhỏ hay không.
  5. Lưu các thay đổi: Nhấp vào “Save” để lưu các thay đổi của bạn.

Ưu và Nhược Điểm Của Việc Sử Dụng Plugin

Ưu điểm:

  • Dễ dàng cài đặt và sử dụng.
  • Không yêu cầu kiến thức về mã.
  • Nhiều tùy chọn cấu hình.

Nhược điểm:

  • Có thể làm chậm trang web nếu plugin không được tối ưu hóa.
  • Có thể xung đột với các plugin khác.
  • Ít linh hoạt hơn so với việc viết mã tùy chỉnh.

Thêm Mã Vào File functions.php Để Hiển Thị Bài Viết Ngẫu Nhiên

Nếu bạn muốn kiểm soát nhiều hơn cách các bài viết ngẫu nhiên được hiển thị và bạn thoải mái với việc viết mã, bạn có thể thêm mã vào file functions.php của theme.

Các Bước Thực Hiện

  1. Sao lưu file functions.php: Trước khi thực hiện bất kỳ thay đổi nào, hãy sao lưu file functions.php của bạn. Điều này sẽ giúp bạn khôi phục lại file nếu có sự cố xảy ra.
  2. Chỉnh sửa file functions.php: Trong bảng điều khiển WordPress, đi tới “Appearance” -> “Theme Editor”. Tìm file functions.php trong danh sách các file theme.
  3. Thêm mã sau vào cuối file:

function get_random_posts($num_posts = 5) {
  $args = array(
    'post_type' => 'post',
    'posts_per_page' => $num_posts,
    'orderby' => 'rand',
    'ignore_sticky_posts' => 1
  );

  $random_posts = new WP_Query($args);

  if ($random_posts->have_posts()) {
    echo '';
    wp_reset_postdata();
  } else {
    echo '

Không có bài viết nào được tìm thấy.

'; } }
  1. Lưu các thay đổi: Nhấp vào “Update File” để lưu các thay đổi của bạn.
  2. Sử dụng hàm trong theme của bạn: Để hiển thị các bài viết ngẫu nhiên, bạn có thể sử dụng hàm get_random_posts() trong các file theme của bạn, chẳng hạn như sidebar.php hoặc footer.php. Ví dụ:

<?php get_random_posts(); ?>

Bạn có thể thay đổi số lượng bài viết được hiển thị bằng cách truyền một số vào hàm get_random_posts(). Ví dụ: get_random_posts(10); sẽ hiển thị 10 bài viết ngẫu nhiên.

Ưu và Nhược Điểm Của Việc Thêm Mã Vào File functions.php

Ưu điểm:

  • Linh hoạt hơn so với việc sử dụng plugin.
  • Kiểm soát hoàn toàn cách các bài viết ngẫu nhiên được hiển thị.
  • Không cần cài đặt plugin, giúp giảm tải cho trang web.

Nhược điểm:

  • Yêu cầu kiến thức về mã.
  • Có thể gây ra lỗi nếu mã không chính xác.
  • Cần cẩn thận khi cập nhật theme, vì các thay đổi trong file functions.php có thể bị ghi đè.

Sử Dụng Widget Tùy Chỉnh Để Hiển Thị Bài Viết Ngẫu Nhiên

Một phương pháp khác là tạo một widget tùy chỉnh để hiển thị bài viết ngẫu nhiên. Điều này cho phép bạn đóng gói mã vào một widget, giúp bạn dễ dàng thêm và loại bỏ nó khỏi sidebar hoặc footer của bạn.

Các Bước Thực Hiện

  1. Thêm mã sau vào file functions.php:

class Random_Posts_Widget extends WP_Widget {

  function __construct() {
    parent::__construct(
      'random_posts_widget',
      __( 'Bài Viết Ngẫu Nhiên', 'text_domain' ),
      array( 'description' => __( 'Hiển thị danh sách các bài viết ngẫu nhiê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'];
    }

    $args_query = array(
      'post_type' => 'post',
      'posts_per_page' => $num_posts,
      'orderby' => 'rand',
      'ignore_sticky_posts' => 1
    );

    $random_posts = new WP_Query( $args_query );

    if ( $random_posts->have_posts() ) {
      echo '';
      wp_reset_postdata();
    } else {
      echo '

Không có bài viết nào được tìm thấy.

'; } echo $args['after_widget']; } public function form( $instance ) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Bài Viết Ngẫu Nhiên', 'text_domain' ); } if ( isset( $instance[ 'num_posts' ] ) ) { $num_posts = $instance[ 'num_posts' ]; } else { $num_posts = 5; } ?>

<label for="get_field_id( 'title' ); ?>"> <input class="widefat" id="get_field_id( 'title' ); ?>" name="get_field_name( 'title' ); ?>" type="text" value="" />

<label for="get_field_id( 'num_posts' ); ?>"> <input class="widefat" id="get_field_id( 'num_posts' ); ?>" name="get_field_name( 'num_posts' ); ?>" type="number" value="" />

<?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_random_posts_widget() { register_widget( 'Random_Posts_Widget' ); } add_action( 'widgets_init', 'register_random_posts_widget' );
  1. Lưu các thay đổi: Nhấp vào “Update File” để lưu các thay đổi của bạn.
  2. Thêm widget vào sidebar hoặc footer: Trong bảng điều khiển WordPress, đi tới “Appearance” -> “Widgets”. Bạn sẽ thấy một widget mới có tên “Bài Viết Ngẫu Nhiên”. Kéo widget này vào sidebar hoặc footer của bạn.
  3. Tùy chỉnh cài đặt: Tùy chỉnh tiêu đề của widget và số lượng bài viết được hiển thị.
  4. Lưu các thay đổi: Nhấp vào “Save” để lưu các thay đổi của bạn.

Ưu và Nhược Điểm Của Việc Sử Dụng Widget Tùy Chỉnh

Ưu điểm:

  • Linh hoạt và dễ dàng quản lý.
  • Có thể tùy chỉnh giao diện của widget.
  • Không cần cài đặt plugin riêng biệt.

Nhược điểm:

  • Yêu cầu kiến thức về mã.
  • Cần cẩn thận khi cập nhật theme, vì các thay đổi trong file functions.php có thể bị ghi đè.

Kết Luận

Hiển thị bài viết ngẫu nhiên là một cách tuyệt vời để tăng tính tương tác và giữ chân người dùng trên trang web WordPress của bạn. Có nhiều phương pháp khác nhau để thực hiện việc này, từ việc sử dụng plugin đơn giản đến viết mã tùy chỉnh. Hãy chọn phương pháp phù hợp nhất với nhu cầu và trình độ kỹ thuật của bạn để tạo ra một trải nghiệm tốt hơn cho người dùng.