WordPress sitenizde içeriklerinizi birbirine bağlayarak kullanıcı deneyimini artırabilir ve site içi SEO’yu güçlendirebilirsiniz. Bu yazıda, yazılarınızın içinde rastgele bir makale bağlantısı nasıl gösterilir, bunu nasıl uygulayabilirsiniz, ve özelleştirme seçenekleri hakkında bilgi vereceğim. Bu kodu WordPress sitenize eklediğinizde rastgele linkleri, yayınlanmış olan yazının kendi kategorisinden alır. Böylelikle alakasız makale veya yazıların linkini eklememiş olur. Eklenmiş olan rastgele yazı linki yazıların ilk paragrafından sonra yer alır.
İlginizi çekebilir 👉 WordPress Site Kurulumu Nasıl Yapılır? Yardımcı Oluyoruz!
Yazı içi rastgele makale bağlantısı, mevcut bir yazının içinde, aynı kategoriden rastgele bir başka yazıya bağlantı vermek anlamına gelir. Bu yöntem, kullanıcıları sitenizde daha fazla vakit geçirmeye teşvik eder ve kullanıcı etkileşimini artırır. Ayrıca, içeriklerinizi birbirine bağlayarak SEO açısından olumlu bir etki yaratır.
Yukarıdaki kod, WordPress’te bir yazı içerisinde rastgele bir makale bağlantısı eklemek için kullanılır. Kod, şu adımları takip eder:
Aktif Kategoriyi Belirler: Kod, yazınızın son kategorisini alır. Bu, yazının hangi kategoriye ait olduğunu belirler.
Rastgele Makale Seçimi: Aynı kategoride bulunan rastgele bir yazı seçilir. Bu yazı, mevcut yazının altında kullanıcıya önerilen içerik olarak gösterilir.
Link ve Başlık Ekleme: Rastgele seçilen yazının başlığı ve bağlantısı, “İlginizi çekebilir” metniyle birlikte altındaki paragrafa eklenir.
Yukarıdaki kodu WordPress sitenize eklemek için aşağıdaki adımları takip edebilirsiniz:
Adım 1: WordPress sitenizin functions.php dosyasını açın.
Bu dosyayı, tema düzenleyicisi üzerinden veya FTP ile site dosyalarınıza bağlanarak erişebilirsiniz.
Adım 2: Aşağıdaki kodu functions.php dosyasına yapıştırın.
//* YAZI İÇİ RASTGELE MAKALE LİNKİ BAŞLANGIÇ
function rastgele_alt_kategori_yazisi($content) {
if (is_single() && in_the_loop() && is_main_query()) {
global $post;
// Yazının tüm kategorilerini al
$categories = get_the_category($post->ID);
if (!empty($categories)) {
// En son (alt) kategoriyi seç
$last_category = end($categories);
$category_id = $last_category->term_id;
$category_name = strtolower($last_category->slug); // Kategori slug'ını al
// O kategoriden rastgele bir yazı getir
$args = array(
'category__in' => array($category_id), // SADECE EN SON KATEGORİDEN AL
'post__not_in' => array($post->ID), // Mevcut yazıyı hariç tut
'posts_per_page' => 1,
'orderby' => 'rand'
);
$random_posts = get_posts($args);
if (!empty($random_posts)) {
$random_post = $random_posts[0]; // İlk rastgele yazıyı al
$random_title = get_the_title($random_post->ID);
$random_link = get_permalink($random_post->ID);
// Eğer kategori "blog" ise, "indir" kelimesini ekleme
$title_suffix = ($category_name === 'blog') ? '' : ' indir';
// Altı çizgili siyah metin + parmak ikonu + kırmızı bağlantıyı oluştur
$random_text = '<p style="font-size: 16px; color: black; font-weight: normal;">
<span style="text-decoration: underline;">İlginizi çekebilir</span>
<span style="font-size: 18px;">👉</span>
<a href="' . esc_url($random_link) . '" target="_blank" style="color: red; font-size: 18px; font-weight: bold; text-decoration: none;">
' . esc_html($random_title) . $title_suffix . '
</a>
</p>';
// İlk paragrafın kapanış etiketinden sonra ekleme yap
$content = preg_replace('/(<\/p>)/', '$1' . $random_text, $content, 1);
}
}
}
return $content;
}
add_filter('the_content', 'rastgele_alt_kategori_yazisi');
//* YAZI İÇİ RASTGELE MAKALE LİNKİ BİTİŞ