或者這樣:
if(is_home())
{
<div id="contenthome">
<?php } else { ?>
<div id="content">
<? } ?>
就個人而言,我更喜歡寫東西,速記,當談到這樣的情況下。還可以考慮使用這種縮短代碼:
<div id="<?php echo is_home() ? 'contenthome' : 'content'; ?>">
其他注意事項:如果你<身體>標籤具有WordPress的body_class()添加到它,你幾乎可以目標與CSS單獨的頁面,即使他們'使用相同的模板。主頁和其他頁面一樣,將應用一個唯一的主體類,然後允許您定位該特定頁面。
因此,如果您的問題只是能夠定位任何給定的頁面而不管使用CSS的模板,您不一定需要將任何獨特的div應用到您的頁面。例如:
<style type="text/css">
#content{display:block;}
.home #content{display:none;}
</style>
這將只在主頁上隱藏內容div。這可能不是您希望它執行的操作,但是您可以看到該頁面本身是如何定位以覆蓋默認行爲的。
UPDATE:按照您最新的問題,如果你需要另一個特定頁面,使用條件,使用is_page()像這樣:
LONG CODE:
if(is_home() || is_page('posts_page_title'))
{
<div id="contenthome">
<?php } else { ?>
<div id="content">
<? } ?>
簡寫:
<div id="<?php echo is_home() || is_page('posts_page_title') ? 'contenthome' : 'content'; ?>">
如果您願意,也可以使用is_page('posts_page_ID')或is_page('posts_page_slug')。玩弄它,看看最適合你的是什麼。更多的信息在這裏:http://codex.wordpress.org/Function_Reference/is_page
很酷!這一個工作。非常感謝:) – Justinbernardus 2012-04-27 14:11:18
很高興這有幫助。如果這包括您需要的一切,請標記爲已回答。 – maiorano84 2012-04-27 14:11:57
我發現了一個更多的錯誤。我定義爲「帖子頁面」的頁面也使用contenthome div。如果解決這個問題怎麼辦? – Justinbernardus 2012-04-27 14:28:03