我正在尝试制作一个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>
如果没有链接,则只显示公司名称。
答案 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()