Ошибка анализа: синтаксическая ошибка, неожиданный «endif» (T_ENDIF) в теме WordPress

Этот бит кода предназначен для отображения связанных сообщений и находится в моей папке include.

Недавно я переключился с локальной среды разработки на Mac (используя MAMP) для использования Windows с WAMP.

Внезапно эта ошибка возникает в этом блоке кода. Это не происходило в моей локальной среде Mac, и это не происходит при тестировании в реальном времени.

Ошибка анализа: синтаксическая ошибка, неожиданный «endif» (T_ENDIF)

Ошибка указывает на второй и последний endif . Если я удалю его, эта же ошибка будет указана на последний endif в коде.

Есть идеи? Я попытался удалить оба указанных endif; и вместо этого генерирует следующую ошибку:

Ошибка анализа: синтаксическая ошибка, неожиданный конец файла

 <?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); ?> <?php if ($tags): ?> <?php $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>3, // Number of related posts to display. 'caller_get_posts'=>1 , 'post_type' => array( 'post', 'featured-wedding' ) ); $my_query = new wp_query( $args ); ?> <?php if($my_query->have_posts()): ?> <aside class="related group"> <h2>You May Also Like:</h2> <?php while( $my_query->have_posts() ) : $my_query->the_post(); ?> <a href="<? the_permalink()?>"> <!-- thumbnail --> <?php the_post_thumbnail(array(175,175)); ?> <!-- post title --> <?php if ( 'featured-wedding' == get_post_type() ) : ?> <h1>Featured Wedding: <?php the_title(); ?></h1> <?php else: ?> <h1><?php the_title(); ?>: <?php if (function_exists('the_subheading')) { the_subheading('<span>', '</span>'); } ?></h1> <?php endif; ?> </a> <? endwhile; ?> </aside> <?php endif; ?> <?php $post = $orig_post; wp_reset_query(); ?> <?php endif; ?> в <?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); ?> <?php if ($tags): ?> <?php $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>3, // Number of related posts to display. 'caller_get_posts'=>1 , 'post_type' => array( 'post', 'featured-wedding' ) ); $my_query = new wp_query( $args ); ?> <?php if($my_query->have_posts()): ?> <aside class="related group"> <h2>You May Also Like:</h2> <?php while( $my_query->have_posts() ) : $my_query->the_post(); ?> <a href="<? the_permalink()?>"> <!-- thumbnail --> <?php the_post_thumbnail(array(175,175)); ?> <!-- post title --> <?php if ( 'featured-wedding' == get_post_type() ) : ?> <h1>Featured Wedding: <?php the_title(); ?></h1> <?php else: ?> <h1><?php the_title(); ?>: <?php if (function_exists('the_subheading')) { the_subheading('<span>', '</span>'); } ?></h1> <?php endif; ?> </a> <? endwhile; ?> </aside> <?php endif; ?> <?php $post = $orig_post; wp_reset_query(); ?> <?php endif; ?> 

Solutions Collecting From Web of "Ошибка анализа: синтаксическая ошибка, неожиданный «endif» (T_ENDIF) в теме WordPress"

short_open_tag , вероятно, не включен в php.ini . Изменить:

  <? endwhile; ?> 

Для того, чтобы:

  <?php endwhile; ?> 

И вы должны изменить все остальные <? до <?php .

Вы можете изменить short_open_tag в php.ini с OFF на ON, и нет необходимости изменять все файлы, в которые не добавлен <?php (не забудьте перезагрузить сервер после изменения php.ini .)