编写IF语句的正确方法,但不包含ENDIF


Correct way to write an IF statement but without an ENDIF?

我这样做对吗?这很有效,但我想问我所做的是否是糟糕的做法?

最初,如果页面是主页,则会包含一个php文件,否则,如果是通用页面,则会调用WordPress中的特色图像。

<?php 
if ( is_page('home')) { 
    get_template_part( 'hero' ); 
} ?>
 <?php echo get_the_post_thumbnail($post->ID); ?>

根据您的请求,我认为您的代码是错误的。你只检查是否是家,如果是模板部分"英雄"。在那之后,无论你称之为get_the_post_thumbnail的页面是什么。

否则如果是通用页面,将调用WordPress 中的特色图像

否则表示否则,您的代码应该如下所示:

<?php 
    if ( is_page('home')) { 
        get_template_part( 'hero' ); 
    } else {
        echo get_the_post_thumbnail($post->ID);
    }
?>

不要忘记循环调用$post->ID您可以使用<?php if(){ ... } ?><?php if(){ ?> ... <?php } ?>

生成endif不,没关系。如果条件不满足,什么都不会发生。