Loop stopped working

时间:2019-02-13 作者:Jamdev

我有一个巨大的问题,我打破了我的had,试图找到正确的解决方案。我有以下循环代码。此循环位于我的页面产品中。php文件:

<?php 
    $terms = get_the_terms( get_the_ID(), \'colour\' );
    if ( $terms && ! is_wp_error( $terms ) ) :
?>
<section class="colour__chart">
    <div class="container">
        <div class="row">
            <div id="color-chart">
               <h2>Colour Chart</h2>
                <?
            $terms = get_the_terms( get_the_ID(), \'colour\' );
if( $terms && ! is_wp_error( $terms ) ){
    foreach( $terms as $term ){

        echo get_field( \'name\', \'colour_\' . $term->term_id ); 

        echo \'<div class="col-md-2 col-sm-4 col-xs-4 text-center">\';
        echo \'<div class="color-chart__item" style="background-color:\' . get_field( \'colour_acf\', \'colour_\' . $term->term_id ) . \'"></div>\';
        echo \'<p>\' . $term->name . \'</p>\' ;
        echo \'</div>\' ;
    }
}
            ?>
            </div>
        </div>
    </div>
</section>
<?php endif; ?>
在今天之前,一切都很顺利。突然,循环停止工作,而不是在前端正确显示,我只看到以下文字:

\'; echo \'
\'; echo \'
\' . $term->name . \'

\' ; echo \'
我还附上了一张截图。非常感谢您的帮助。enter image description here

1 个回复
最合适的回答,由SO网友:rudtek 整理而成

虽然<? 曾经是一个有效的php开启器,您应该使用<?php.

尝试更改此行:

           <h2>Colour Chart</h2>
            <?

           <h2>Colour Chart</h2>
            <?php
这应该允许正确读取php。