我使用它在Wordpress中使用高级自定义字段提取一个条件值:
<?php if( in_array( 'Branding', get_field('services_provided') ) ) {
echo '<div class="branding"><div class="text"><h2>Branding</h2>' . get_field('services_text_branding') . '</div>';
if( have_rows('branding_images_repeater') ):
while ( have_rows('branding_images_repeater') ) : the_row();
?>
<?php if (get_sub_field('branding_images')): ?>
<img src="<?php echo the_sub_field('branding_images'); ?>" alt="" />
<?php endif; ?>
<?php endwhile; else : endif; } ?>
<?php echo '</div> <!--end branding -->;' ?>然而,我收到了这个错误: Parse错误:语法错误,意外‘(在第29行的/nas/wp/www/cluster-3024/omniaagency/wp-content/themes/omniaagency/page-case-study-single.php中,referer:http://www.mydomainname.com/
我不知道我做错了什么。
有人知道我怎么解决这个问题吗?
发布于 2014-11-08 01:56:58
我格式化了您的代码,并重写了一些语法;您有一堆不必要的php标记。另外,在不需要的字符串中的最后一个语句中有一个分号:
if(in_array('Branding', get_field('services_provided'))){
echo '<div class="branding"><div class="text"><h2>Branding</h2>' . get_field('services_text_branding') . '</div>';
if(have_rows('branding_images_repeater')):
while(have_rows('branding_images_repeater')) : the_row();
if(get_sub_field('branding_images')):
?>
<img src="<?php echo the_sub_field('branding_images'); ?>" alt="" />
<?php
endif;
endwhile;
else : endif;
}
echo '</div> <!--end branding -->';所以试试吧,我想这会让你满意的。
发布于 2014-11-09 00:55:42
谢谢标枪!你帮我弄清楚了。你把最后一个括号放在了错误的位置。发布下面编辑的代码。
if(in_array('Branding', get_field('services_provided'))){
echo '<div class="branding"><div class="text"><h2>Branding</h2>' . get_field('services_text_branding') . '</div>';
if(have_rows('branding_images_repeater')):
while(have_rows('branding_images_repeater')) : the_row();
if(get_sub_field('branding_images')):
?>
<img src="<?php echo the_sub_field('branding_images'); ?>" alt="" />
<?php
endif;
endwhile;
else : endif;
echo '</div> <!--end branding -->'};https://stackoverflow.com/questions/26812816
复制相似问题