PhpStorm错误地将WordPress循环开始语句分成2行

时间:2016-04-04 22:33:09

标签: php html wordpress phpstorm

我正在使用PhpStorm为WordPress开发主题。但是我遇到了一些代码重新格式问题:

WordPress的'循环开始于此:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

在某些文件中,当我按option cmd L重新格式化我的代码时,PhpStorm并未将其分为2行。但是在其他一些文件中,它将语句分为2行:

<?php if ( have_posts() ) : while ( have_posts() ) :
    the_post(); ?>

我不希望PhpStorm把它分成2行。

在我的PhpStorm设置中,我选择了:

  1. 已启用&#34;重新格式化时保留:控制语句在一行中&#34 ;;
  2. 请勿在{{1​​}}声明上强制使用大括号;
  3. 请勿在{{1​​}}声明中强制使用大括号。
  4. 我还导入了WordPress预定义的样式设置: PhpStorm importing WordPress predefined style setting

    供参考,以下是可以正常使用的文件:

    if()

    这是声明分为两行的文件:

    while()

    正如您所看到的,在第二个文件的末尾,还有一个缩进错误:<?php /* Template Name: Left Sidebar */ get_header(); ?> <section class="two-column row no-max pad"> <div class="small-12 columns"> <div class="row"> <!-- Primary Column --> <div class="small-12 medium-7 medium-offset-1 medium-push-4 columns"> <div class="primary"> <!-- The loop starts --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h1><?php the_title( '', '<hr>', true ); ?></h1> <p><?php the_content(); ?></p> <!-- The loop stops --> <?php endwhile; else : ?> <p><?php _e( 'Sorry, no pages found.' ); ?></p> <?php endif; ?> </div> </div> <!-- Secondary Column --> <div class="small-12 medium-4 medium-pull-8 columns"> <div class="secondary"> <h2 class="module-heading">Sidebar</h2> </div> </div> </div> </div> </section> 应缩进比<?php get_header(); ?> <section class="two-column row no-max pad"> <div class="small-12 columns"> <div class="row"> <!-- Primary Column --> <div class="small-12 medium-7 medium-offset-1 medium-push-4 columns"> <div class="primary"> <!-- The loop starts --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article class="post"> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <h2><?php the_excerpt(); ?></h2> <ul class="post-meta no-bullet"> <li class="author"> <a href="<?php get_the_author_posts_link(); ?>"> <span class="wpt-avatar small"><?php echo get_avatar( get_the_author_meta( 'id' ), 24 ); ?></span> by <?php the_author_posts_link(); ?> </a> </li> <li class="cat">in <?php the_category(); ?></li> <li class="date">on <?php the_date(); ?></li> </ul> <?php if ( get_the_post_thumbnail() ) : ?> <div class="img-container"> <?php the_post_thumbnail(); ?> <p>Photo by <?php the_author(); ?></p> </div> <?php endif; ?> <!-- The loop stops --> <!-- indentation error --> <?php endwhile; ?> <?php else : ?> <p><?php _e( 'Sorry, no pages found.' ); ?></p> <?php endif; ?> </article> </div> </div> <!-- Secondary Column --> <div class="small-12 medium-4 medium-pull-8 columns"> <div class="secondary"> <h2 class="module-heading">Sidebar</h2> </div> </div> </div> </div> 更远的1个块,但现在它们缩进到同一级别。我不知道这2个问题是否相关,但是当PhpStorm错误地将1个语句分成文件中的2行时,它们肯定会出现在一起。

    操作系统:Mac OS X El Capitan 版本:PhpStorm 2016.1,Build#PS-145.258,建于2016年3月16日

    以下是我的设置导出文件的google驱动器链接,如果有人想尝试一下: https://drive.google.com/file/d/0B1315Xx-cq_ObVRGcnZqWWRuVms/view?usp=sharing

0 个答案:

没有答案