回答
is_front_page()
是你想要的。
我假設,由於is_home()
不工作,根據wp-admin中的設置,您的主頁是靜態的。
is_home()
在您的主博客頁面上返回true,而is_front_page()
返回true,以確定哪個頁面被定義爲您的首頁,是否爲feed。
法典:
此條件標記檢查主頁是一個職位或頁面。這是一個布爾函數,意味着它返回TRUE或FALSE。當顯示主博客頁面並且Settings-> Reading-> Front頁面顯示爲「Your recent posts」,或者當設置爲「靜態頁面」並且「Front Page」值爲當前正在顯示的頁面。
我只是做了以下內容:
if ($_SERVER["REQUEST_URI"] == '/') { }
它的工作原理,並沒有過於複雜的事情,特別是因爲is_front_page()
和is_home()
並不總是像你期望的那樣工作。
is_home()
是要走的路。
你有沒有試過這種方法,它不起作用?如果是,它通常與mod_rewrite設置或wordpress設置本身有關。
在許多情況下,一個WordPress網站可以在REAL主頁和主博客頁面上將is_home和is_frontpage同時設置爲true。在Wordpress中建立網站大約4年後,這仍然困擾着我。
例如,如果您有一個網站在主頁上放置了您的最新帖子,可能是一個滑塊或其他一些以主頁爲中心的元素,並且有另一個博客頁面,那麼is_frontpage和is_home都會在這兩個頁面上評估爲true 。所以Wordpress對於真正的主頁沒有明確的條件功能,至少大多數人認爲網站的主頁是這樣。
所以我利亞姆同意,如果你進入一個混亂的局面,像 如果($ _ SERVER [ 「REQUEST_URI」] == '/'){}
更可靠。
隨着二十年我用:
<?php
if ($_SERVER["REQUEST_URI"] == '/') { ?>
<h1 class="site-title"><?php bloginfo('name'); ?></h1>
<h2 class="site-description"><?php bloginfo('description'); ?></h2>
<?php
} else { ?>
<p class="site-title"><?php bloginfo('name'); ?></p>
<p class="site-description"><?php bloginfo('description'); ?></p>
<?php } ?>
就像一個魅力... $ _SERVER是一個我一直使用,它總是有效。
發現這個問題,大約兩年前,處理一個相當特殊的設置:
我想上首頁,並且不會加載模塊(面搜索引擎)任何其他頁面上。遇到麻煩的是它必須在init
上進行引導才能正常工作並且速度很快。
通常情況下,我應該已經解決了Liam Galvin的answer。
但我不是蠻力解決方案的粉絲。所以我偷看了is_front_page()
,看看它爲什麼會在init
期間返回false
。這很簡單:它依賴於$wp_query
,這不是在那個點上設置的。
所以我寫了下面的功能,(並一直使用它),結合兩全其美:被設置$wp_query
蠻力之前(我應該永遠需要它),適當WP方式算賬:
function on_front_page() {
global $wp_query;
if (! isset($wp_query)) {
return $_SERVER["REQUEST_URI"] == '/';
} else {
return $wp_query->is_front_page();
}
}
這是沒有,不超過的is_front_page()
一個變種,與Liam的答案回退少。尚未遇到任何命名衝突,但如果您發現其名稱過於常見,請隨時重命名它。
事實是,我複製/粘貼在每一個WP項目中,因爲它並沒有讓我失敗一次,所以我想我會分享。
從外循環:
if(get_option("page_on_front") == $post->ID){
//do front page stuff here
}
- 1. 在Postgres中定義主鍵的方式有什麼不同?
- 2. 爲什麼WordPress的主頁爲空白
- 3. 什麼是有效的方式來減少在wordpress中提供主頁的CPU使用率
- 4. 定義ID有幾種不同的方式。有什麼不同?
- 5. wordpress - 不同頁面的獨特主題
- 6. 有什麼不同的方式調用ViewModel的Init方法
- 7. 什麼是最可靠的方式來檢測用戶是否從平常不同的設備登錄?
- 8. 什麼導致wordpress主頁加載
- 9. 爲什麼css \ html代碼在不同主機中的行爲方式不同?
- 10. 有什麼不同的方法來檢查mapreduce程序是否成功運行
- 11. Nav在不同的頁面上看起來不同,爲什麼?
- 12. 檢測網頁抓取的方式
- 13. 爲什麼不檢測Get方法?
- 14. 爲什麼我的WordPress在主頁上顯示主題文檔?
- 15. Sitemap生成器檢測只有主頁,也尖叫青蛙只檢測主頁
- 16. 有沒有什麼辦法來檢測Android碎片中的userInterations?
- 17. 爲什麼有不同的方法來選擇使用SQLAlchemy?
- 18. 有沒有什麼好的方式來顯示滑動橫幅(主頁)上的產品在Magento ver 1.6.2.0
- 19. ByteBuffer,什麼是乾淨的方式來檢測是否需要翻轉
- 20. 什麼是最輕量級的方式來檢測瀏覽器是Android?
- 21. 爲什麼void_t <>檢測方式不適用於gcc-4.9?
- 22. 爲什麼wordpress主題中的single.php,每頁都顯示相同的內容?
- 23. 什麼是最好的方式來幫助你的測試儀?
- 24. 什麼是最好的方式來同步不同包中涉及全局變量的測試?
- 25. 什麼是可靠的方式來檢查新的RSS條目?
- 26. 還有什麼其他的方式來測試Devise'沒有登錄'與黃瓜?
- 27. (Wordpress)檢測分頁的全局變量?
- 28. 如何檢測wordpress中的子頁面?
- 29. 物體識別與檢測與分類?有什麼不同?
- 30. 什麼方式來檢查其他服務器從asp.net頁面的IIS狀態?
什麼是錯的`is_home()`? – alex 2011-02-07 11:27:49
它不在我的博客工作:( – 2011-02-07 11:37:17
我不知道WordPress的好,但你可以快速和容易地做到這一點'$ isHome =($ _SERVER ['REQUEST_URI'] =='/')`(或任何你的首頁是?) – alex 2011-02-07 11:42:42