我陷入了奇怪的境地。我正在从WordPress的管理面板中获取动态布尔值,并且在数据条件下,我需要设置另一个条件语句,但是在实现时我才知道,我从来没有这样做过。
if( get_option('on_blog_page_too') )
if( is_home() || is_page_template('blog.php') ) :
else
if( is_home() ) :
但是你可以理解我得到了一个Parse Error:
解析错误:语法错误,意外'if'(T_IF),期待':'...
如何将条件置于条件语句之上?
答案 0 :(得分:1)
如果没有身体,你的第二个,并替换:with;类似的东西:
if( get_option('on_blog_page_too') ){
if( is_home() || is_page_template('blog.php') ){
}
}else{
if( is_home() );
}
答案 1 :(得分:0)
由于附加部分附有基本条件(来自后端的动态值),为什么不将它们绑在一起?
if( ( get_option('on_blog_page_too') && is_page_template('blog.php') ) || is_home() ) :
因此,如果获得option
,那么我们是否需要匹配is_page_template
是blog
。如果未设置该选项,则我们的辅助条件已准备就绪:仅适用于home
页。
答案 2 :(得分:0)
用分号“;”替换“:”
答案 3 :(得分:0)
您的内部if语句缺少endif;
。
if( get_option('on_blog_page_too') )
if( is_home() || is_page_template('blog.php') ) :
// code here
endif;
else
if( is_home() ) :
// code here
endif;