Wordpress插件错误语法错误,意外'endwhile'

时间:2018-01-18 18:16:07

标签: php wordpress runtime-error

我已经将廉价豪华主机上的网站迁移到我的AWS Lightsail实例。现在一切正常,直到我进入这个页面。它在旧主机上运行正常,但在灯上它根本不起作用。我只是得到Wordpress插件错误语法错误,第87行错误意外'endwhile'。

我已经尝试了所有我能想到的东西,花了几个小时修补和谷歌搜索。我确定我错过了一个}或{somewhere

PHP不是我的强项,所以任何帮助将不胜感激。

下面的代码是原始文件,没有我的修补。

谢谢大家!

    <?php

get_header(); ?>

<div id="page-header">
    <div class="container"> 
        <div class="row">
            <div class="col-lg-12">
                <header class="page-header">
                    <h1>Meet the team</h1>
                </header><!-- .entry-header -->
            </div>  
        </div>
    </div>  
</div>  
<!-- page-header -->

<div id="content-container" class="team">
    <div class="container">

        <div class="row">

            <div class="col-lg-12">

                    <?php $projectloop = new WP_Query(array(
                                'paged'          => get_query_var('paged'),
                                'post_type'      => 'meet-the-team',
                                'paged' => $paged,
                                'posts_per_page' => 100,
                                'orderby'      => 'name',
                                'order'     => 'ASC',

                            )); ?>



                            <?php  $count = 0; while ( $projectloop->have_posts() ) : $projectloop->the_post(); 

                                if ($count == 0 || ($count % 3 == 0)) { ?>
                                    <div class="row">
                                <? } ?> 

                                     <div class="col-lg-4 team-member">
                                        <?php 

                                if ( '' != get_the_post_thumbnail() ) {?>

                                        <?php echo get_the_post_thumbnail(get_the_ID(),'team',array('alt' => get_the_title(),'title' => get_the_title())); ?>

                                <?php } else { ?>

                                        <img class="image" alt="<?php bloginfo('name'); ?>" src="<?php bloginfo('template_url'); ?>/images/team-member-default.jpg" alt="Face Dental">                                                                                                                                                                          
                                <?php } ?>

                                        <h2><a href="<?php the_permalink();?>"><?php the_title();?></a></h2>
                                        <p class="job-title"><?php the_field('job_title'); ?></p>

                                        <?php if(get_field('speciality')) { ?>
                                            <p>Special Interests: <?php the_field('speciality'); ?></p>
                                        <?php } ?>

                                        <?php if(get_field('gdc_number')) { ?>
                                            <p>GDC Number: <?php the_field('gdc_number'); ?></p>
                                        <?php } ?>

                                        <p>Work days: <?php the_field('work_days'); ?></p>
                                        <?php //the_excerpt ();?>
                                     </div> 

                              <?php $count++;

                                    if($count == 0 || ($count % 3 == 0)) { ?>
                                    </div>
                                <?php } ?>  


                        <?php endwhile; // end of the loop. ?>


                    <?php
                        $big = 999999999; // need an unlikely integer

                        echo '<div class="pagination">';
                        echo paginate_links( array(
                            'type' => 'list',
                            'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
                            'format' => '?paged=%#%',
                            'current' => max( 1, get_query_var('paged') ),
                            'total' => $projectloop->max_num_pages,
                            'next_text' => __('»'),
                            'prev_text' => __('«'),
                        ) );
                    ?></div>

                </div>
            </div>
        </div>

    </div>
</div>
<!-- content-container -->

<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:0)

第41行<? } ?>应为<?php } ?>

您也可以使用{打开while loop而不是:。在你的情况下使用:很少搞乱,因为phphtml混为一起

另外,在查看while ( $projectloop->have_posts() )时,这不是while循环,而是if语句

查看http://php.net/manual/en/control-structures.while.php

你的while循环需要一个声明while ($count <= 10) {