其他问题的麻烦

Dan*_*owe 0 php if-statement advanced-custom-fields

我正在尝试写一个else语句有些麻烦.基本上,如果转发器字段在那里并显示内容,那么,如果转发器字段中没有内容,则显示此内容.

这是没有我开始的else语句的原始代码

                <div class="tabs-panel" id="panel5">
                <?php 
                if ( have_rows( 'ar_content' ) ):
                    $i = 0;
                    $n = count( get_field('ar_content') ); 
                ?>
                    <div class="row">
                        <?php 
                        while ( have_rows( 'ar_content' ) ): 
                            the_row();
                            $i++;
                        ?>
                            <div class="small-12 medium-4 columns">
                                <?php the_sub_field('ar_block'); ?>
                            </div>
                            <? if ($i % 3 == 0 && $i < $n) : ?>
                                </div>
                                <div class="row">
                        <?php 
                            endif;
                        endwhile; 
                        ?>
                    </div>
                <? endif; ?>
            </div><!-- end panel 5 -->
Run Code Online (Sandbox Code Playgroud)

这是我想要工作的代码.我认为它只是用else替换最后的endif并移动到其他内容?

                <div class="tabs-panel" id="panel5">
                <?php 
                if ( have_rows( 'ar_content' ) ):
                    $i = 0;
                    $n = count( get_field('ar_content') ); 
                ?>
                    <div class="row">
                        <?php 
                        while ( have_rows( 'ar_content' ) ): 
                            the_row();
                            $i++;
                        ?>
                            <div class="small-12 medium-4 columns">
                                <?php the_sub_field('ar_block'); ?>
                            </div>
                            <? if ($i % 3 == 0 && $i < $n) : ?>
                                </div>
                                <div class="row">
                        <?php 
                            endif;
                        endwhile; 
                        ?>
                    </div>
                <? } else { ?>
                <h2>content to show if nothing is above</h2>
            <?php endif; ?>
            </div><!-- end panel 5 -->
Run Code Online (Sandbox Code Playgroud)

不工作,任何想法.是的,如果这是完全顶起的,我是PHP的新手

M K*_*M K 5

您使用的语法错误,请在此处阅读,更改:

<? } else { ?>
Run Code Online (Sandbox Code Playgroud)

至:

<? else: ?>
Run Code Online (Sandbox Code Playgroud)

您应该使用任何colon brackets语法,但不能同时使用.