Php 它在语法上是如何正确的

Php 它在语法上是如何正确的,php,wordpress,syntax-error,Php,Wordpress,Syntax Error,我有以下代码: <?php if ( have_posts() ) : ?> <?php <ul> while ( have_posts() ) : the_post(); <li><?php get_template_part( 'content', get_post_format() );?

我有以下代码:

<?php if ( have_posts() ) : ?>

            <?php
                    <ul>
                    while ( have_posts() ) : the_post();

                        <li><?php get_template_part( 'content', get_post_format() );?></li>

                    endwhile;
                    </ul>

                    zdwpbs_paging_nav();

                else :

                    get_template_part( 'content', 'none' );

                endif;
          ?>
我收到此错误解析错误:语法错误,意外“您无法在中插入html

正确代码:

 <?php if ( have_posts() ) : ?>


                    <ul>
                 <?php   while ( have_posts() ) : the_post(); ?>

                        <li><?php get_template_part( 'content', get_post_format() );?></li>

<?php                    endwhile; ?>
                    </ul>

<?php                    zdwpbs_paging_nav();

                else :

                    get_template_part( 'content', 'none' );

                endif;
          ?>

您正在将纯HTML注入PHP。你认为所有的html都需要在你是seroius吗?使用
<?php 
    if (have_posts()): 
?>
<ul>
<?php 
        while (have_posts()): the_post(); 
?>
            <li><?php get_template_part('content', get_post_format()); ?></li>
<?php 
        endwhile; 
?>
</ul>
<?php 
        zdwpbs_paging_nav();
    else :
        get_template_part( 'content', 'none' );

    endif;
?>
 <?php if ( have_posts() ) : ?>


                    <ul>
                 <?php   while ( have_posts() ) : the_post(); ?>

                        <li><?php get_template_part( 'content', get_post_format() );?></li>

<?php                    endwhile; ?>
                    </ul>

<?php                    zdwpbs_paging_nav();

                else :

                    get_template_part( 'content', 'none' );

                endif;
          ?>