WordPress Türkiye Forumları » Temalar

Sayfa adından sayfa adresini bulma

(9 mesaj(lar))
  • 1 ay önce M tarafından başlatıldı
  • engin1984 tarafından son cevap
  • Bu konu Çözülmemiş

  1. Sayfa adından sayfa adresini nasıl bulabilirim? Sayfa altına mesela Hakkında diye bağlantı koymak istiyorum. Ama sayfa adresi mesela http://site/iletişim ya da http://site/?page_id=6 olabilir. Ama sayfa adı İletişim.
    get_query_var('İletişim') denedim çalışmıyor.
    Teşekkürler..

    Sayfa şablonu da belli.

    Tarih: 1 ay #
  2. İstediğim aslında şöyle bişey:
    ~a href="~?php get_page_permanent_link('Hakkında');?>">Hakkında~/a>

    Tarih: 1 ay #
  3. Buna hiç gerek yok. Normal sayfaları sıralama kodu zaten bu işlevi yerine getirmiyor mu?

    Yoksa ben mi anlamadım..

    Tarih: 1 ay #
  4. Sayfaları sıralamayacağım. Mesela sayfa altında wordpress yazısının yanında iletişim diye bir bağlantı olacak. Ama bu bağlantı "İletişim" sayfasına bağlanacak.
    get_query_var('3') gibi bişey var. Page_id yi yazıyorsun. Onun page_name ini yazabileceğim bişey lazım.
    ~a href="~?php get_page_permanent_link('Sayfa Adı');?>">İletişim~/a>

    Tarih: 1 ay #
  5. M, ne yapmaya çalıştığını inan anlamadım. Basit bir bağlantı eklemek içinde bu kadar uğraştığını düşünmek istemiyorum ama bir sayfanın bağlantı adresini herhangi bir yerde vermek için aşağıdaki kodları kullanırız:

    < a href="http://siteadın.com/iletisim/">İletişim< /a>
    < a href="< ?php bloginfo('url'); ? >/iletisim/">İletişim< /a>

    hepsi aynı kapıya çıkar. get_page_permanent_link nerden geliyor ilk defa gördüğüm bir kod. Zaten wordpress sayfayı oluştururken hemen altta bağlantı adresinide veriyor. Her yerde o sayfanın bağlantı adresi çıkıyor. Bu kadar uğraştığına göre bizler yanlış anlıyoruz yada sen tam olarak ne yapmak istediğini yazmıyorsun.

    Tarih: 1 ay #
  6. get_page_permanent_link gibi bir şey arıyorum hacı. O kod hayal ürünüm. Bir de şöyle anlatayım. Bir tema yapıyorum. Bu temada bir iletisim.php adıyla bir "İletişim Şablonu" olacak. Ve sayfa altında da mesela sağ alt köşede tek başına "İletişim" yazan bir bağlantı olacak. Bu bağlantı temayı kullanan kişinin İletişim adıyla oluşturduğu sayfaya yönlendirecek. Ve ben de bu temayı kullanacak kişinin iletişim sayfasının kaçıncı Page_Id olduğunu kalıcı bağlantısının nasıl olduğun bilmediğim için sayfa adından sayfanın kalıcı bağlantısını bulabileceğim bir koda ihtiyaç duyuyorum. Yoksa iş bir sayfaya bağlantı oluşturmak değil.

    Mesela şu şekilde bir çözüm bulabiliriz: Veri tabınında sayfa isimlerinden adı İletişim olanı bulacak ve kalıcı bağlantısını döndürecek bir fonksiyon mesela.

    Tarih: 1 ay #
  7. Ya iletişim isimli bir sayfa yoksa ya da ismi İletişim değil de Bize Yazın, contact vs. ise ne olacak?
    Bence gereksiz bir ayrıntıyı düşünmüşsünüz. Temanızı kullanan isterse kendi sayfasının linkini eklesin, otomatik olarak yapmak için ve o kadar da önemli olmayan bir iş için sorgu kullanmak WP'nin performansını düşürecektir. Nereden baksanız 3-4 sorgu yapmak gerekecek. Üstelik yukarıdaki problemden dolayı da stabil olmayacak.

    Tarih: 1 ay #
  8. Bence de çok katı bir tema olur bu şekilde hazırlayacağın tema. Bence öyle yapacağına temanın alt kısmına koymak istediğin linkin yaratılan hangi sabit sayfa olmasını istediğini belirtecek bir yönetim paneli hazırlayabilirsin.

    Bazı temaların kendine ait ayar panelleri olur. Bu şekilde alabildiğine esneklik kazandırmış olursun temana. İsteyen tema ayarlarından otomatik olarak sabit sayfaların adlarını ve adreslerini veritabanından okuyup bir pull-down menüye atabilir ve oradan seçmesini sağlayabilirsen tadından yenmez :D

    Ya da dediğim mantıkla bir hook ekleyip bütün sayfa adlarını veritabanından okutup, bir for each döngüsüyle, eğer böyle bir sayfa yaratılırsa database'den linkini okuyup oraya bastırabilirsin.

    Tarih: 3 hafta #
  9. en iyisi wordpressi yeni kurduğumuzda about sayfasının hangi id'yi aldığına bakmak. Sanırım 2 olacak.dolayısıyla kod şu şekil olabilir tahminim:
    http://pastebin.ca/1092948

    Tarih: 3 hafta #

Bu konu için RSS beslemesi

Cevapla

Mesaj göndermek için giriş yapmalısınız.