2013-04-08 3 views
0

Я ищу для отображения определенного div, который содержит кнопку формы, и 3 ссылки, если пользовательское поле завершено, и другой div без кнопки формы и 3 ссылки, если пользовательское поле не завершено.Показать различные Divs в зависимости от PHP Условие

Я попытался найти, как правильно использовать команды, но мне не очень повезло.

Я хотел бы, чтобы появиться, если пользовательское поле «add_to_cart» завершено:

<div class="purchase"> 
<?php echo apply_filters('the_content', get_post_meta($post->ID, 'add_to_cart', true)); ?><?php endif;?> 
<?php if (get_field('itunes_url') != ""): ?><a href="<?php echo get_field('itunes_url'); ?>">iTunes</a> |<?php endif;?> 
<?php if (get_field('amazon_url') != ""): ?><a href="<?php echo get_field('amazon_url'); ?>">Amazon</a> |<?php endif;?> 
<?php if (get_field('cd_baby_url') != ""): ?><a href="<?php echo get_field('cd_baby_url'); ?>">CD Baby</a></div> 
<?php endif;?> 

И это появится, если дополнительное поле не завершено:

<div class="purchase2"> 
<?php if (get_field('itunes_url') != ""): ?><a href="<?php echo get_field('itunes_url'); ?>">iTunes</a> |<?php endif;?> 
<?php if (get_field('amazon_url') != ""): ?><a href="<?php echo get_field('amazon_url'); ?>">Amazon</a> |<?php endif;?> 
<?php if (get_field('cd_baby_url') != ""): ?><a href="<?php echo get_field('cd_baby_url'); ?>">CD Baby</a></div> 
<?php endif;?> 

Для первой части , Я знаю, что мне нужно использовать:

<?php if (get_field('add_to_cart') != ""): ?> 

Но это всего лишь часть ELSE, в которую я застрял .. Я держу получение ошибок синтаксического анализа, и я действительно не очень-то разбираюсь в PHP!

ответ

1

Пример:

<?php if (true) : ?> 

// If part here 

<?php else : ?> 

// Else part here 

<?php endif; ?> 

Это называется альтернативный синтаксис http://www.php.net/manual/en/control-structures.alternative-syntax.php

<?php if (get_field('add_to_cart') != ""): ?> 
<div class="purchase"> 
<?php echo apply_filters('the_content', get_post_meta($post->ID, 'add_to_cart', true)); ?> 
<?php if (get_field('itunes_url') != ""): ?><a href="<?php echo get_field('itunes_url'); ?>">iTunes</a> |<?php endif;?> 
<?php if (get_field('amazon_url') != ""): ?><a href="<?php echo get_field('amazon_url'); ?>">Amazon</a> |<?php endif;?> 
<?php if (get_field('cd_baby_url') != ""): ?><a href="<?php echo get_field('cd_baby_url'); ?>">CD Baby</a><?php endif;?> 
</div> 

<?php else : ?> 
<div class="purchase2"> 
<?php if (get_field('itunes_url') != ""): ?><a href="<?php echo get_field('itunes_url'); ?>">iTunes</a> |<?php endif;?> 
<?php if (get_field('amazon_url') != ""): ?><a href="<?php echo get_field('amazon_url'); ?>">Amazon</a> |<?php endif;?> 
<?php if (get_field('cd_baby_url') != ""): ?><a href="<?php echo get_field('cd_baby_url'); ?>">CD Baby</a><?php endif;?> 
</div> 
<?php endif; ?> 
+0

Спасибо за ваш ответ. У меня проблемы с тем, что он работает. Не могли бы вы показать мне, как это будет работать с кодом, который я включил выше? Спасибо! – rossautomatica

+0

Я отредактировал ответ, он должен работать. – epicdev

+0

Спасибо. К сожалению, я получаю следующую ошибку: Ошибка анализа: ошибка синтаксиса, неожиданный T_ELSE в /home/electric/public_html/test/nadine/wp-content/themes/nadine2013/archive-na_musicreleases.php в строке 45 – rossautomatica

Смежные вопросы