Wordpress php else if语句带有高级自定义字段

时间:2013-12-04 11:35:02

标签: php wordpress if-statement

我正在尝试制作一个if-else-statement,如果在名称周围打印一个链接,可以使用。{/ p>

我的代码几乎就在那里。但是,链接打印在文本上方而不是实际链接。

<?php if( the_sub_field('corporate_link') ){ ?>

<a href="<?php the_sub_field('corporate_link'); ?>" 
   target="_blank" 
   title="<?php the_field('corporate_name'); ?>"><?php the_field('corporate_name'); ?></a>

<?php } else { ?>

<?php the_sub_field('corporate_name'); ?>

<?php } ?>

如果有关于如何链接而不是打印链接的任何想法?

所以我想要实现的是,如果有链接打印这个

 <a href="<?php the_sub_field('corporate_link'); ?>">Coprate Name</a>

如果没有链接,则只显示公司名称。

2 个答案:

答案 0 :(得分:3)

使用 get_sub_field('corporate_link')代替 the_sub_field('corporate_link')

<?php 
   $corporate_link = get_sub_field('corporate_link');
   $corporate_name = get_sub_field('corporate_name');

  if( $corporate_link != '' ){ ?>

   <a href="<?php echo $corporate_link; ?>" 
   target="_blank" 
   title="<?php echo $corporate_name; ?>"><?php echo $corporate_name; ?></a>

 <?php } else { ?>

 <?php echo $corporate_name; ?>

<?php } ?>

答案 1 :(得分:0)

使用get_sub_field()get_field()代替the_sub_field()the_field()