SORU
29 Ocak 2011, CUMARTESİ


Nasıl WordPress içinde geçerli sayfa adını almak için?

Ne php kodu WordPress tema mevcut sayfa adını almak için kullanılabilir mi?

Şimdiye kadar gördüğüm bütün çözümleri(the_title(), get_page()->post_name, get_post(), vb.) yazı girdileri içeren bir sayfa için çalışmıyor. Son blog girdisi adını tekrar geleceklerdir.

Daha doğrusu, bir sayfa adı ile WordPress oluşturduğunuz varsayılır "Haber". Bu sayfa olarak ayarlanır "yazı sayfası". Sayfaya mesajların bir çift ekleyin. Şimdi, ne API dize almak için "benim haber" yerine son yazının adı? kullanılabilir

Düzenleme:

Çalışma gibi görünüyor aşağıdaki değişken buldum.

$wp_query->queried_object->post_name

Bu aslında çok aradığım şey olan sayfa adı (sülük), URL dostu versiyonu. Bu varsayılan şablon (twentyten) ile test edildi. Gerçekten iki değişken aşağıda sitemde çalışmıyor neden emin değilim. Teşekkürler print_r() tavsiyen için keatch.

Şimdi, neden bu kadar gizli bir bilgi mi?

CEVAP
29 Ocak 2011, CUMARTESİ


WP global değişken $pagename sizin için kullanılabilir olması gerekir, sadece belirtilen aynı setup ile denedim.

$pagename tanımlanmış dosya wp-includes/theme.php içeri fonksiyonu get_page_template(), tabii ki aramadan önce sayfanıza tema dosyaları ayrıştırılmış, böylece mevcut herhangi bir noktada içinde şablonları için sayfa.

DÜZENLEME:

  • Belgelenmiş olacak gibi görünmüyor, ancak, $pagename var sadece kalıcı kullanırsanız ayarlanır. Bu ise onları kullanmasanız bile, WP sayfa slug ihtiyacı yok çünkü, bunu kurmak değil sanırım.

  • $pagename eğer statik bir ön sayfası olarak kullanırsanız ayarlı değil.

  • Bu $pagename ayarlanabilir zaman senin de belirttiğin çözüm kullanır /wp-includes/theme.php içinde: kodudur

    $pagename = get_query_var('pagename');  
    if ( !$pagename && $id > 0 ) {  
        // If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object  
        $post = $wp_query->get_queried_object();  
        $pagename = $post->post_name;  
    }
    

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • bigky226

    bigky226

    11 HAZİRAN 2006
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007