Lompat ke konten Lompat ke sidebar Lompat ke footer
Tools:
Powered by AdinJava

Solusi Menampilkan Postingan Terkait Tanpa Plugin Berat di WordPress

Table of contents

[Show]


    Menampilkan posting terkait (related posts) di akhir artikel adalah cara efektif untuk membuat pengunjung bertahan lebih lama di situs kamu. Namun, banyak plugin related posts justru membebani server karena harus memindai database dan konten secara real-time.

    Jika kamu ingin menampilkan postingan terkait tanpa plugin berat, artikel ini akan membahas cara ringan, praktis, dan tetap efisien untuk melakukannya.


    Masalah dengan Plugin Related Posts

    Plugin seperti Yet Another Related Posts Plugin (YARPP) atau Contextual Related Posts memang populer, tapi:

    • Membebani CPU hosting shared

    • Memperlambat loading halaman

    • Bisa mengganggu cache dan optimasi

    • Tidak selalu cocok dengan tema modern

    Solusinya? Gunakan kode ringan bawaan WordPress.


    Cara Menampilkan Postingan Terkait Berdasarkan Kategori (Tanpa Plugin)

    1. Tambahkan Kode di functions.php

    Masuk ke file tema WordPress kamu (Appearance > Theme File Editor > functions.php) lalu tambahkan kode berikut:

    function get_related_posts_by_category($post_id, $limit = 4) {
        $categories = wp_get_post_categories($post_id);
        if ($categories) {
            $args = array(
                'category__in'   => $categories,
                'post__not_in'   => array($post_id),
                'posts_per_page' => $limit,
                'orderby'        => 'rand'
            );
            return new WP_Query($args);
        }
        return false;
    }
    

    2. Panggil di single.php (Tampilan Postingan)

    Letakkan kode ini di bagian bawah file single.php atau di bagian akhir konten artikel:

    <?php
    $related = get_related_posts_by_category(get_the_ID());
    if ($related && $related->have_posts()) : ?>
        <div class="related-posts">
            <h3>Postingan Terkait</h3>
            <ul>
            <?php while ($related->have_posts()) : $related->the_post(); ?>
                <li>
                    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                </li>
            <?php endwhile; wp_reset_postdata(); ?>
            </ul>
        </div>
    <?php endif; ?>
    

    3. Tambahkan Sedikit CSS (Opsional)

    Agar tampilannya lebih rapi:

    .related-posts ul {
        list-style: none;
        padding: 0;
    }
    .related-posts li {
        margin-bottom: 8px;
    }
    .related-posts a {
        text-decoration: none;
        color: #2a7ae2;
    }
    

    Alternatif: Berdasarkan Tag

    Ingin menampilkan berdasarkan tag, bukan kategori? Ganti wp_get_post_categories dengan wp_get_post_tags di fungsi get_related_posts_by_category.

    Contoh:

    $tags = wp_get_post_tags($post_id);
    if ($tags) {
        $tag_ids = array();
        foreach($tags as $tag) $tag_ids[] = $tag->term_id;
        $args = array(
            'tag__in'        => $tag_ids,
            'post__not_in'   => array($post_id),
            'posts_per_page' => $limit,
            'orderby'        => 'rand'
        );
    }
    

    Keunggulan Cara Ini

    ✅ Tanpa plugin berat
    ✅ Lebih cepat dan ringan untuk hosting kecil
    ✅ Bisa dikustomisasi tampilannya
    ✅ Tidak mengganggu sistem cache atau optimasi SEO


    Penutup

    Menampilkan postingan terkait tidak harus menggunakan plugin yang berat. Dengan sedikit potongan kode di tema WordPress kamu, kamu bisa menghadirkan fitur related posts yang ringan dan efisien. Ini sangat bermanfaat untuk mempercepat loading situs, terutama jika kamu menggunakan shared hosting.

    Jika kamu menggunakan tema child atau builder seperti Elementor/Divi, cara ini tetap bisa dipakai dengan sedikit penyesuaian.

    Posting Komentar untuk "Solusi Menampilkan Postingan Terkait Tanpa Plugin Berat di WordPress"