它在语法上是如何正确的?PHP

时间:2015-08-14 13:21:03

标签: php wordpress syntax-error

我有这段代码:

<?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如何正确?我该怎么做才能解决这个错误?

提前致谢!

3 个答案:

答案 0 :(得分:2)

您无法在<?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;
          ?>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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