根据PHP条件显示不同的Div

时间:2013-04-08 14:30:02

标签: php wordpress if-statement

我希望显示一个包含表单按钮的特定div,如果自定义字段已完成则显示3个链接,如果自定义字段未完成,则显示不包含表单按钮的div和3个链接。

我已经尝试过如何正确使用这些命令,但我没有太多运气。

如果自定义字段“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 个答案:

答案 0 :(得分: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; ?>