Hiển thị bài viết liên quan trong WordPress từng bước

11 giờ ago, Hướng dẫn WordPress, Views
Hiển thị bài viết liên quan trong WordPress từng bước

Giới Thiệu về Bài Viết Liên Quan trong WordPress

Bài viết liên quan là một tính năng quan trọng giúp cải thiện trải nghiệm người dùng và tăng thời gian ở lại trên trang web WordPress của bạn. Chúng hiển thị các bài viết có nội dung tương tự với bài viết mà người dùng đang xem, khuyến khích họ khám phá thêm nhiều nội dung hấp dẫn trên trang web của bạn. Việc này không chỉ giúp tăng lượng truy cập trang web mà còn cải thiện thứ hạng SEO.

Có nhiều cách để hiển thị bài viết liên quan trong WordPress. Chúng ta có thể sử dụng plugin, chỉnh sửa theme trực tiếp hoặc sử dụng các đoạn code tùy chỉnh. Bài viết này sẽ hướng dẫn bạn từng bước các phương pháp phổ biến nhất.

Sử Dụng Plugin để Hiển Thị Bài Viết Liên Quan

Đây là phương pháp đơn giản và phổ biến nhất, đặc biệt phù hợp với người mới bắt đầu. Có rất nhiều plugin miễn phí và trả phí có sẵn trên kho plugin của WordPress. Dưới đây là một số plugin được khuyên dùng:

  • Yet Another Related Posts Plugin (YARPP)
  • Related Posts for WordPress
  • Contextual Related Posts

Cài Đặt và Cấu Hình Plugin

  1. Truy cập vào trang quản trị WordPress: Đăng nhập vào trang quản trị WordPress của bạn.
  2. Cài đặt plugin: Đi tới mục “Plugins” -> “Add New”. Tìm kiếm plugin bạn muốn sử dụng (ví dụ: “Yet Another Related Posts Plugin”). Nhấn “Install Now” và sau đó “Activate”.
  3. Cấu hình plugin: Sau khi kích hoạt, bạn sẽ thấy một mục mới trong menu WordPress (thường nằm trong “Settings” hoặc một mục riêng). Truy cập vào trang cấu hình của plugin.
  4. Tùy chỉnh cài đặt: Trong trang cấu hình, bạn có thể tùy chỉnh nhiều tùy chọn khác nhau, bao gồm:
    • Số lượng bài viết liên quan hiển thị.
    • Cách bài viết liên quan được sắp xếp (ví dụ: theo mức độ liên quan, ngày đăng).
    • Vị trí hiển thị bài viết liên quan (ví dụ: dưới nội dung bài viết, trong sidebar).
    • Thiết kế và giao diện của bài viết liên quan.
  5. Lưu thay đổi: Sau khi hoàn tất cấu hình, hãy lưu lại các thay đổi của bạn.

Mỗi plugin có giao diện và các tùy chọn cấu hình khác nhau, nhưng nguyên tắc chung là giống nhau. Hãy đọc kỹ tài liệu hướng dẫn của plugin để hiểu rõ hơn về các tính năng và cách sử dụng.

Chỉnh Sửa Theme để Hiển Thị Bài Viết Liên Quan (Yêu cầu kiến thức về PHP)

Phương pháp này đòi hỏi bạn phải có kiến thức về PHP và cấu trúc theme WordPress. Nếu bạn không quen thuộc với code, hãy cẩn thận khi chỉnh sửa theme trực tiếp, vì có thể gây ra lỗi cho trang web của bạn. Tốt nhất là nên tạo một child theme trước khi thực hiện bất kỳ thay đổi nào.

Tìm File single.php

File single.php là file template được sử dụng để hiển thị một bài viết đơn lẻ trong WordPress. Bạn cần tìm file này trong thư mục theme của bạn.

Thêm Code PHP để Hiển Thị Bài Viết Liên Quan

Bạn có thể sử dụng đoạn code PHP sau để truy vấn và hiển thị các bài viết liên quan. Đoạn code này sử dụng category và tag của bài viết hiện tại để tìm kiếm các bài viết tương tự.


<?php
$orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);

if ($tags) {
    $tag_ids = array();
    foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;

    $args=array(
        'tag__in' => $tag_ids,
        'post__not_in' => array($post->ID),
        'posts_per_page'=>5, // Số lượng bài viết liên quan hiển thị
        'caller_get_posts'=>1
    );

    $my_query = new wp_query( $args );

    if( $my_query->have_posts() ) {
        echo '<h2>Bài Viết Liên Quan</h2>';

        echo '<ul>';
        while( $my_query->have_posts() ) {
            $my_query->the_post();
            ?>
            <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
            <?php
        }
        echo '</ul>';
    }
}
$post = $orig_post;
wp_reset_query();
?>

Lưu ý:

  • Đoạn code trên tìm kiếm các bài viết liên quan dựa trên tag. Bạn có thể sửa đổi để tìm kiếm dựa trên category, author hoặc các tiêu chí khác.
  • Thay đổi 'posts_per_page'=>5 để điều chỉnh số lượng bài viết liên quan hiển thị.
  • Đặt đoạn code này vào vị trí bạn muốn hiển thị bài viết liên quan trong file single.php (thường là sau <?php the_content(); ?>).

Sử Dụng Child Theme

Để tránh mất các thay đổi khi theme được cập nhật, hãy tạo một child theme và chỉnh sửa file single.php trong child theme thay vì chỉnh sửa trực tiếp file gốc.

Sử Dụng Code Tùy Chỉnh trong functions.php

Bạn cũng có thể thêm code tùy chỉnh vào file functions.php của theme để hiển thị bài viết liên quan. Phương pháp này tương tự như chỉnh sửa single.php, nhưng giúp bạn giữ code liên quan đến chức năng của theme tách biệt khỏi các file template.

Thêm Function vào functions.php

Thêm đoạn code sau vào file functions.php của child theme (hoặc theme gốc, nhưng không khuyến khích):


<?php
function my_related_posts() {
    $orig_post = $GLOBALS['post'];
    global $post;
    $tags = wp_get_post_tags($post->ID);

    if ($tags) {
        $tag_ids = array();
        foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;

        $args=array(
            'tag__in' => $tag_ids,
            'post__not_in' => array($post->ID),
            'posts_per_page'=>5,
            'caller_get_posts'=>1
        );

        $my_query = new wp_query( $args );

        if( $my_query->have_posts() ) {
            echo '<h2>Bài Viết Liên Quan</h2>';

            echo '<ul>';
            while( $my_query->have_posts() ) {
                $my_query->the_post();
                ?>
                <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
                <?php
            }
            echo '</ul>';
        }
    }
    $post = $orig_post;
    wp_reset_query();
}
?>

Gọi Function trong single.php

Sau khi thêm function vào functions.php, bạn cần gọi nó trong file single.php để hiển thị bài viết liên quan.

Mở file single.php và thêm đoạn code sau vào vị trí bạn muốn hiển thị bài viết liên quan:


<?php my_related_posts(); ?>

Đoạn code này sẽ gọi function my_related_posts(), function này sẽ truy vấn và hiển thị các bài viết liên quan.

Tối Ưu Hiệu Suất cho Bài Viết Liên Quan

Hiển thị bài viết liên quan có thể ảnh hưởng đến hiệu suất của trang web, đặc biệt nếu bạn có một lượng lớn bài viết. Dưới đây là một số mẹo để tối ưu hiệu suất:

  • Sử dụng cache: Caching giúp giảm tải cho server bằng cách lưu trữ các trang web đã được tạo và phục vụ chúng cho người dùng mà không cần phải truy vấn database mỗi lần.
  • Hạn chế số lượng bài viết liên quan: Hiển thị quá nhiều bài viết liên quan có thể làm chậm trang web. Hãy giới hạn số lượng bài viết liên quan hiển thị ở mức hợp lý (ví dụ: 3-5 bài).
  • Tối ưu truy vấn database: Đảm bảo rằng các truy vấn database được sử dụng để tìm kiếm bài viết liên quan được tối ưu hóa.
  • Sử dụng plugin tối ưu: Nếu bạn sử dụng plugin, hãy chọn một plugin được tối ưu hóa về hiệu suất.

Kết Luận

Hiển thị bài viết liên quan là một cách tuyệt vời để tăng tương tác người dùng và cải thiện SEO cho trang web WordPress của bạn. Bạn có thể sử dụng plugin để dễ dàng cài đặt và cấu hình, hoặc chỉnh sửa theme trực tiếp để có nhiều tùy chỉnh hơn. Hãy chọn phương pháp phù hợp nhất với kỹ năng và nhu cầu của bạn. Đừng quên tối ưu hiệu suất để đảm bảo trang web của bạn luôn hoạt động mượt mà.