2013-04-08 66 views
0

我正在寻找显示一个特定的div,其中包含一个表单按钮,3个链接,如果自定义字段完成,另一个div没有表单按钮,3个链接,如果自定义字段没有完成。根据PHP显示不同的div条件

我试过查找如何正确使用这些命令,但我没有太多的运气。

我想这显示,如果自定义字段“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 2013-04-08 15:11:02

+0

我编辑了答案,它应该工作。 – epicdev 2013-04-08 15:17:12

+0

谢谢。不幸的是,我收到以下错误: 解析错误:语法错误,意外的T_ELSE在/home/electric/public_html/test/nadine/wp-content/themes/nadine2013/archive-na_musicreleases.php上线45 – rossautomatica 2013-04-08 15:22:22