我正在使用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设置中,我选择了:
我还导入了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