我已经写了这个循环,所以我可以很容易地做一个'页面建设者'与高级自定义字段。最近我切换到刀锋,但我不能让这个循环正常工作。这个循环工作,但我不能使用任何刀片标签在我的包括。如果我使用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 ?>
。
对于if
和while
指令也是一样的,您必须使用{}
而不是endif
和endwhile
。