Wordpress错误时错误500结束

时间:2018-04-28 04:18:38

标签: php wordpress

我收到错误500,在查看错误日志时出现此错误:

  

PHP Parse错误:语法错误,意外' endwhile' (T_ENDWHILE)in   第90行/var/www/site/site.com.au/wp-content/themes/site/page.php

第90行是此代码中的结束时间:

<?php
    if(isset($_POST["save"]))
    {
        print_r($_POST);
        echo $_POST["email"];
    }
?>

为什么从WordPress 4.7.10迁移到最新的WP(我认为4.9)后会出现此错误?

我目前在新环境中使用PHP 7.

1 个答案:

答案 0 :(得分:2)

问题是您在<?处使用<?php代替<?php

如果您的服务器没有将这些解释为PHP,那么php会在看到close标签之前看到它们。将它们更改为<?而不是<?php while ( $query->have_posts() && $count != 3) : $query->the_post()?> <?php $count++; ?> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4"> <?php the_post_thumbnail('medium'); ?> </div> <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8 post-info"> <h3><a title="<?php echo get_the_title(); ?>" href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></h3> <time><?php the_date(); ?></time> <div class="category"> <!-- <p>Category: <a title="Posts about <?php get_category_link(get_the_category()[0]->title); ?>" href="<?php echo get_category_link(get_the_category()[0]->id); ?>"><?php the_category(', ', 'single', get_the_ID()); ?></a></p>--> </div> <a title="<?php echo get_the_title(); ?>" href="<?php echo get_permalink(); ?>" class="col-12 btn btn-block btn-info">Read More..</a> </div> </div> <?php endwhile; //resetting the page loop wp_reset_query(); //resetting the page query ?>

input()