它在语法上如何正确?PHP

How it is syntactically correct?PHP

我有这个代码:

<?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;
          ?>

我收到这个错误Parse error: syntax error, unexpected '<' on line 34

用 sintatic 术语如何正确?我应该怎么做才能修复此错误?

提前致谢!

<?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;
?>

您不能在 <?php 中插入 html,或者如果您想插入,可以使用 echo。

示例。<?php echo '<ul>';?>

正确代码:

 <?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;
          ?>