Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

wordpress posts

wordpress de kalıcı baplantı ayarlarında özel yapı kısmında '/%postname%/' şeklinde tanımladım. linkler http://www.siteadi.com/postname şeklinde oluşmaktadır. Bu şekilde oluşturulumuş linke ait yazıyı çekerken sql sorgusunu .... WHERE post_name='postname' şeklinde mi yapıyor ?

Bunu sormamın nedeni genelde veri tabanından veri çekerken id değerlerine göre çekeriz. Fakat yukarıda verdiğim linkte herhangi bir id değeri yoktur.

Tam anlatamadım ama cevaplarınız için şimdiden teşekkürler.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • ookuu adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    13 cevap - 1 soru
    Linklerde PostName değil slug denilen kısaltma geçer ve ID değerleri gibi benzersizdir.
    • Alexander adlı üyenin fotoğrafı Alexander
      posts tablosunu inceledim ama slug adlı bir sutun göremedim. Yani verileri çekerken bahsettiğim şekilde mi çekiyor ?.
      10 yıl önce yazılmış
    • ookuu adlı üyenin fotoğrafı ookuu
      Pardon Slug dediğim kısım tablolarda post_name olarak geçiyormuş.
      Yani dediğin doğru.
      Tam sql sorgusunu yazıyorum.
      SELECT * FROM wp_posts where  post_name ='PostLinki'


      Yine post_name alanının benzersiz olduğunu eklemek istiyorum.
      10 yıl önce yazılmış

Cevaplar

  • berk adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 cevap - 1 soru
    Emin olmamakla beraber tahminim şu:

    Sizin ayarladığınız kısım .htaccess dosyasına gerekli şekilde tanımlanıyor. Bunun için de RewriteRule (emin değilim) isimli kod kullanılıyor. Siz http://siteniz.com/yazi-adi/ adresine girmeye çalıştığınızda .htaccess'te tanımlandığı için bu sizi şöyle bir yere yönlendiriyor:
    http://siteniz.com/yazi.php?id=x (bu da gerçek hali değildir) Bu şekilde açmaya çalıştığınız sayfaya ulaşabiliyorsunuz diye düşünüyorum. Bir nevi permalink denen olay.
    • berk adlı üyenin fotoğrafı berk
      Şimdi inceledim de tabloda post_name adlı sütun üstteki arkadaşın dediği slug'ı tutuyor sanırım. Yani post_name'e göre çekiyor olabilir.
      10 yıl önce yazılmış
    • Alexander adlı üyenin fotoğrafı Alexander
      CEvaplarınız için teşekkürler arkadaş.
      10 yıl önce yazılmış