如何使这个PHP循环在刀片工作?



我已经写了这个循环,所以我可以很容易地做一个'页面建设者'与高级自定义字段。最近我切换到刀锋,但我不能让这个循环正常工作。这个循环工作,但我不能使用任何刀片标签在我的包括。如果我使用php回显字段而不是{{the_field('field');}}它有效。但我想使用{{the_field('field');{}在我的范围内。如果我现在使用标签,它会与标签本身相呼应。

谁能给我指个正确的方向?
@php
    $flexible_content = '';
    if( have_rows('partials', get_queried_object_id()) ):
        while( have_rows('partials', get_queried_object_id()) ): the_row();
            $row_layouts = [
                'content-1',
            ];
            foreach( $row_layouts as &$layout ) {
                if( get_row_layout() == $layout ):
                    ob_start();
                    include( get_template_directory() . '/views/partials/'.$layout.'.blade.php' );
                    $flexible_content .= ob_get_clean();
                endif;
            }
        endwhile;
    endif;
    echo $flexible_content;
@endphp

谢谢!

你的代码不工作是正常的,

在blade @php标签中,blade语法是不激活的,所以你必须使用php语法。

Blade语法只是使用php的另一种方式,当您使用{{ $something }}时,Blade读取它并将其转换为服务器的<?php echo $something ?>

对于ifwhile指令也是一样的,您必须使用{}而不是endifendwhile

相关内容

  • 没有找到相关文章

最新更新