İs_home () vs is_front_page () ne zaman kullanılır?


66

Ben fark ettik is_front_pageeve sayfasını görüntülerken ve tek sabit başlık var atanmış olduğum zaman gerçek dönmek gibi görünüyor.

Ayrıca, Ayarlar> Okuma yoluyla bir sayfaya statik ön sayfa olarak atadığımda true değerini döndürür .

Neden kullanmak isteyeyim ki is_home()?

Yanıtlar:


65

is_front_page()kullanıcı ön sayfaya ayarlanır mesajların sayfa veya sayfada ise true döndürür Ayarlar-> Okuma-> Ana sayfanız görüntüler

Öyleyse about us, ön sayfa olarak ayarladıysanız , bu koşullu sadece hakkımızda sayfa gösteriliyorsa geçerli olacaktır .

is_home() Mesaj listesi sayfasında doğru dön, Bu genellikle en son 10 mesajı gösteren sayfadır.

Altındaki ayarların ise Ana sayfanız görüntüler varsayılan olarak bırakılır, sonra ana sayfası her ikisi için geçerlidir dönecektir is_front_page()veis_home()

Kullanarak bir örnek is_home():

  • Gönderi sayfanızı Haberler adlı bir sayfaya ayarladınız .
  • Bir kullanıcı oraya gider ve başlıkta ek gezinme göstermek istediğinizde
  • Bunu is_home()yapmak için kullanabilirsiniz .

18
Kesinlikle. : Ben şöyle ayırt is_front_page()görüntülerken true döndürür Sitesi Ön Sayfa (blog yayınları dizin veya statik bir sayfa görüntüleme olsun) iken, is_home()gerçek döner görüntülerken Blog Yazıları Index (statik sayfa ön sayfasında veya görüntülenen olsun).
Chip Bennett,

3

Bunu keşfettim is_home()ve is_front_page()multisite'ler için beklenenleri sunmadım. PHP'deki yerleşik özellikleri kullanarak geçici çözümüm:

if($_SERVER['REQUEST_URI'] == '/') {
    // you must be on the home page
}

Yorumlarda belirtildiği gibi, bu yaklaşım olacaktır değil , web kökünün alt dizinleri yüklü WP örnekleri için çalışıyoruz. İsteğinize göre kullanın.


Lütfen bekleneni nasıl sağlayamadığını açıklayın.
Christine Cooper

Çok siteli bir ana sitede herhangi bir biçim is_home()veya is_front_page()statik veya blog ön sayfasında kullanıyorsanız, işlevlerin her ikisi de false döndürür.
Dylan Pierce,

1
Her iki koşulu da çok bölgeli bir ortamda test ettim ve her ikisi de ilgili /sayfaları ziyaret ettiğimde geçerli oldu .
Christine Cooper

Multisite eklentisi ile wordpress VVV kutusunu kullanıyorum: github.com/Varying-Vagrant-Vagrants/vvv-multisite belki üzerinde yanlış yapılandırılmış bir şey var mı? Ne olursa olsun, herhangi biri benzer bir durumla birlikte gelirse, yalnızca geçici bir çözüm için bir yanıt bırakarak.
Dylan Pierce

Kodunuz neredeyse mükemmel, tek şey şudur: WP bir alt dizine kurulursa, örneğin / blog veya / wordpress. Bundan daha yararsız olacak.
Remzi Cavdar

1

is_home()Kullanıcının blog yazısı listenizi görüntüleyip görüntülemediğini kontrol etmek istediğinizde kullanmak istersiniz (genellikle sayfa başına 10 gönderi görüntülemek üzere ayarlanır). Temanızda bir home.phpdosya varsa, is_home()koşul doğru olduğunda bu görüntülenecektir .

Aşağıdakiler muhtemelen bazı karışıklıkları da kaldırabilir: ne zaman is_front_page()ve is_home()şartlar, her ikisi de doğru olduğunda, şablon front-page.phpyerine kullanılacaktır home.php.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.