首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WP高级自定义字段数组if语句错误

WP高级自定义字段数组if语句错误
EN

Stack Overflow用户
提问于 2014-11-08 01:45:05
回答 2查看 231关注 0票数 1

我使用它在Wordpress中使用高级自定义字段提取一个条件值:

代码语言:javascript
复制
    <?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/

我不知道我做错了什么。

有人知道我怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-08 01:56:58

我格式化了您的代码,并重写了一些语法;您有一堆不必要的php标记。另外,在不需要的字符串中的最后一个语句中有一个分号:

代码语言:javascript
复制
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 -->';

所以试试吧,我想这会让你满意的。

票数 0
EN

Stack Overflow用户

发布于 2014-11-09 00:55:42

谢谢标枪!你帮我弄清楚了。你把最后一个括号放在了错误的位置。发布下面编辑的代码。

代码语言:javascript
复制
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 -->'};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26812816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档