我在Wordpress模板上找到了这一行,我不知道它是如何工作的。有想法的人吗?
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
注意:我不知道这些方法。我的问题是关于语法。
<?php if(conditional) : while(conditional) : method; ?>
答案 0 :(得分:4)
这样的代码无效,这只是alternative control structure syntax的开头。完整语法必须包含相应的end
块:
if (/* .. */) :
while (/* .. */) :
/* .. */;
endwhile;
endif;
你可以在一行中写出所有内容,就像作者所做的那样,而不是缩进它。这是否使其更具可读性是一个观点问题;我说它根本不会提高可读性。但是,Wordpress并不是很好的PHP实践(IMO)的一个很好的例子。
答案 1 :(得分:-1)
这段代码是wordpress的一部分,称为&#39;循环&#39; (more info here)。这是wordpress循环播放帖子并在页面上显示的地方