或这个:
if(is_home())
{
<div id="contenthome">
<?php } else { ?>
<div id="content">
<? } ?>
就个人而言,当涉及到这样的情况时,我更喜欢用速记方式写东西。还可以考虑使用它来缩短您的代码:
<div id="<?php echo is_home() ? 'contenthome' : 'content'; ?>">
附加说明:如果您的 <body> 标签添加了 Wordpress body_class(),您几乎可以使用 CSS 定位单个页面,即使它们使用相同的模板。与任何其他页面一样,主页将应用一个独特的正文类,然后您可以定位该特定页面。
因此,如果您的问题只是能够针对任何给定页面而不考虑使用 CSS 的模板,那么您不一定需要将任何唯一的 div 应用于您的页面。例如:
<style type="text/css">
#content{display:block;}
.home #content{display:none;}
</style>
这将仅在主页上隐藏内容 div。这可能不是您想要的,但您可以看到页面本身是如何被定位为覆盖默认行为的。
更新:根据您的最新问题,如果您需要另一个特定页面来使用该条件,请使用 is_page() ,如下所示:
长代码:
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