• 31-12-2009, 05:42:52
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şöyle bir sorum var . Eğer ki etiket sadece 1 kere kullanıldıysa direk yazıyı göstermek için nasıl bir kod lazım . Örneğin
    http://www.siteadresi.com/tag/oyuncak/
    burdaki oyuncak etiketi sadece
    http://www.siteadresi.com/oyuncak/
    yazısında varsa ben direk bu yazının gösterilmesini istiyorum .

    google da arayınca şu şekilde bir kod buldum ;
    <?php
    if(is_tag() && $wp_query->found_posts < 2) {
    	wp_redirect( 'http://someurl' ); exit;
    }
    ?>

    ordaki wp_redirect ' i yazıda hiç more gözükmeyecek şekilde single.php ile çıktığı şekilde posta yönlendirmek için nasıl değiştirmem gerekir ?
    Umarım anlatabilmişimdir .
  • 11-02-2010, 14:01:50
    #2
    Yok mu bilen aradan da zaman geçti ama ..
    şu şekilde bir kod daha buldum ;
    <?php
    $permal = the_permalink();
    if(is_tag() && $wp_query->found_posts < 2) {
    header("Location: $permal");
    header("Connection: close");
    exit(0); // Optional, prevents any accidental output
    }
    ?>
    kodu yazıyorum ama sanki php echo yapmışım gibi sadece yönlendirilecek sayfanın adresi çıkıyor ..
  • 11-02-2010, 14:38:23
    #3
    <?php
    if(is_tag() && $wp_query->found_posts < 2):
    	global $post;
    	$link = get_permalink($post->ID);
    	echo 'Yönlendiriliyorsunuz... <br /><meta http-equiv="refresh" content="1;url='.$link.'">';
    endif;
    ?>
    bu kod işini görecektir... WordPress sitede header fonksiyonunu kullanamıyorsunuz, hata veriyor. Bu yüzden, meta yönlendirmesi yapmak daha mantıklı...
    ayrıca the_permalink direk linki gösterir yani otomatikman echo yapar. bu yüzden the_permalink bir değişkene atanmaz. bunun yerine get_permalink kullanıyoruz
  • 13-02-2010, 12:24:40
    #4
    header.php'nin en üstüne, şu kodu yerleştirirseniz, çalışıyor:
    <?php
    if(is_tag() && $wp_query->found_posts < 2):
    	global $post;
    	$link = get_permalink($post->ID);
    	header("Location: ".$link);
    endif;
    ?>
  • 13-02-2010, 13:21:40
    #5
    Çok teşekkürler sorunsuz çalıştı