[英]Wordpress php else if statement with advanced custom fields
我試圖做一個if-else-statement
,通過是否有鏈接在名稱周圍打印它來工作。
我有下面的代碼差不多了。 但是,該鏈接比實際鏈接更打印在文本顯示上方。
<?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>
如果沒有鏈接,則僅顯示公司名稱。
使用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 } ?>
使用get_sub_field()
和get_field()
代替the_sub_field()
和the_field()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.