您没有向文件中添加HTML代码,而是添加了无效的PHP。
综上所述,在PHP中<?php
和?>
是PHP代码。
所以这是有效的PHP:
<?php echo \'hello world\';! ?>
这也是有效的:
<b><?php echo \'hello world\'; ?></b>
这是无效的:
<?php <b> echo \'hello world\'; </b> ?>
为什么?因为是无效的PHP。这是一个有效的HTML标记是的,但你没有把它放在HTML中,你把它放在标记之间,所以它是PHP代码,它不是有效的PHP代码。
旁注:代码缩进不正确。任何一个好的编辑器都会自动神奇地为你做这件事,PHPStorm有一个重新格式化选项,在你键入时自动缩进,节省你自己的时间和精力,并使用一个为你做这件事的编辑器。缩进使代码更容易阅读,更容易发现错误,使用括号代替速记,例如。if( this ) { do that }
, 它在编辑和校对人员中得到了更广泛的支持。添加杂散太容易了endwhile;
语句(您的原始代码有1个while循环,但您将其关闭了两次,这没有任何意义,只会造成混淆)。如果您使用{
和}
好的编辑器会自动为您键入右括号并相应缩进总之,您的代码应该更像这样:
<?php
if ( have_posts() ) {
echo \'<ul>\';
while ( have_posts() ) {
the_post();
echo \'<li>\';
get_template_part( \'contentArchive\', get_post_format() );
echo \'</li>\';
}
echo \'</ul>\';
}
更改:
使用echo打印html,删除多余的空行并转换为制表符,使用大括号代替PHP速记语法,如果最后一个是PHP代码,则PHP文件末尾不需要结束标记