有条件的PHP条件

时间:2015-10-17 17:58:35

标签: php conditional

我陷入了奇怪的境地。我正在从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),期待':'...

如何将条件置于条件语句之上?

4 个答案:

答案 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_templateblog。如果未设置该选项,则我们的辅助条件已准备就绪:仅适用于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;