Этот бит кода предназначен для отображения связанных сообщений и находится в моей папке 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; ?>
short_open_tag
, вероятно, не включен в php.ini
. Изменить:
<? endwhile; ?>
Для того, чтобы:
<?php endwhile; ?>
И вы должны изменить все остальные <?
до <?php
.
Вы можете изменить short_open_tag
в php.ini
с OFF на ON, и нет необходимости изменять все файлы, в которые не добавлен <?php
(не забудьте перезагрузить сервер после изменения php.ini
.)