当前位置: 首页 > 知识库问答 >
问题:

最近解析错误:语法错误,意外的endif(T_ENDIF)

经昱
2023-03-14

这段代码用于显示相关文章,并驻留在我的includes文件夹中。

我最近从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; ?>

共有3个答案

荀金鹏
2023-03-14

您可以将short_open_tag中的php.ini从OFF更改为ON,并且不需要更改所有未添加的文件

司马英才
2023-03-14

您可以将short_open_tag中的php.ini从OFF更改为ON,并且不需要更改所有未添加的文件

秦晋
2023-03-14

short_open_tag可能没有在php.ini中启用。您可以设置short_open_tag=On,但是为了更便于移植,请更改:

  <? endwhile; ?>

到:

  <?php endwhile; ?>

您应该更改所有其他

从PHP标记:

注:

由于可以禁用短标记,建议仅使用普通标记(

 类似资料:
  • 我发现php endif出现错误,找不到错误。这里我给出了我的代码。请帮我修一下

  • 已解决:短开标签已关闭,这就是问题所在。现在打开它,一切都正常了! 我现在正在制作一个主题,这是真的。我不明白为什么代码不起作用。我读过一些类似的话题,但它们无助于解决我的问题: 分析错误:语法错误,C:\xampp\htdocs\wp\wp content\themes\boxtruyen\single ngan中出现意外的“endif”(T_endif)。php在线105 请帮助,我无法找出错

  • 我使用过谷歌定制搜索引擎,并使用了他们在我的网站上提供的代码。 我有这个问题在(search.php),我不能放置 如何在搜索中添加该endif。php文件?

  • 第22行是: 我不知道为什么我会得到这个,我已经检查了我的语法,所有似乎是正确的。它基本上不喜欢执行查询后的任何内容 编辑: 我明白这是容易SQL注入,但我这样做只是为了测试目的。

  • 我有一个视图,我想显示数据库中的记录 ID 但他告诉我这个错误: 6361DDA302A0F162671EE5B36A4BE93第26行中的FatalErrorException:语法错误,意外的“endif”(T_endif) 欢迎刀身php: CreatesController:

  • 我正在使用Flash和PHP创建一个JPG。我让Flash和PHP在本地主机服务器上按预期工作。当我上传到服务器时,出现以下错误: 分析错误:语法错误,在/home/carlosrg/public\u html/mysubdomain/image中出现意外的“:”。php在线6 以及守则: 提前感谢您的时间。