如果else选择器被忽略?

时间:2010-11-25 13:30:19

标签: php wordpress if-statement

我想为我的WordPress项目制作两个不同的标题,因此首页的显示方式与其他页面不同。我会用if / else语句来做,但似乎字符串的最后一部分被忽略了。

什么可以触发这个?

代码如下所示,并链接到单独的css文件中的两个id。第一个语句“top_frontpage”遍历所有页面,而不是在子页面上抓取“top_sub”。

<?php if ( is_front_page ) { echo '<div id="top_frontpage">'; } else { echo '<div id="top_sub">'; }; ?>

希望你们能帮助我。

2 个答案:

答案 0 :(得分:4)

is_front_page()是一个函数。

您需要使用

<?php if ( is_front_page() ) 

答案 1 :(得分:0)

添加@Pekka所说的内容 - 您可能希望is_front_page$is_front_pageis_front_page() ,因为 PHP会转换不带引号的字母数字字符序列(例如is_front_page)为文字字符串,除非它们被定义为常量,因此您的语句等同于

if ('is_front_page') { //this is never going to be false
    //blah
}else{
    //never executed
}