Arama sonucu tek ise yazıya yönlendirmek

Sitenizin arama kutusunu kullanan kişilerin aradıkları cümle, kelime vb içeriklere göre dönen sorgu tek bir yazı getiriyorsa bunu direkt olarak yazının içeriğine nasıl yönlendirebileceğinize dair bir kod buldum. Bunu kullandığınız andan itibaren örnek olarak ahmet diye arama yapıldığında; Ahmet ile etiketlenmiş, içerik yazısında ahmet geçen tek bir yazınız varsa, arama sayfası değil, direkt yazının içerisine yönlendirebileceksiniz insanları. Efektif bir yöntem olduğunu düşünüyorum :)

Arama Sonucu Yönlendirme kodu;

Aşağıdaki kodu temanızın içerisinde bulunan functions.php dosyasının içerisine atınız.

Aşağıdaki tüm kodlar temanızın functions.php dosyasında değişiklik yapılmasını gerektirmektedir. Bu dosya wp-content/themes/temanizin-adi/ yolunda bulunur. Lütfen bu dosyanın yedeğini alarak kodları uygulayınız
add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}

Selametle

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir