WP расширенный массив пользовательских полей, если ошибка оператора

Я использую это, чтобы получить условное значение в 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 -->;' ?>

Однако я получаю эту ошибку: PHP Parse error: синтаксическая ошибка, неожиданная ‘(‘ в /nas/wp/www/cluster-3024/omniaagency/wp-content/themes/omniaagency/page-case-study-single.php on строка 29, рефери: http://www.mydomainname.com/

И я не уверен, что я делаю неправильно.

Кто-нибудь знает, как я могу это исправить?

1

Решение

Я отформатировал ваш код и переписал часть синтаксиса; у вас есть куча 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 -->';

Так что попробуйте, я думаю, это принесет вам пользу.

0

Другие решения

Спасибо, Яунвелиз! Вы помогли мне понять это. У вас была последняя скобка в неправильном месте. Размещение отредактированного кода ниже.

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector