2017-09-15 36 views
0

希望你能提供幫助。Wordpress ACF:顯示事件按鈕如果事件鏈接存在和日期在將來

我需要做到以下幾點,這是在WordPress的4.8採用先進的自定義字段

顯示一個按鈕,如果

:事件日期未通過(即活動結束)
AND
B:Buy Ticket Link字段中有一個值。

我已經成功地使用下面的代碼,但我不能解決如何將它與B結合使用ACF。

我曾看過有關隱藏字段的ACF支持文章,頁面位於:https://www.advancedcustomfields.com/resources/hiding-empty-fields/但我沒有將這兩者結合的技能。我非常感謝這裏的任何幫助。如果你想有一個額外的條件

,您可以在條件語句中指定了 -

<?php 
$eventDate = get_field('event_date', false, false); 
$today = (date('Y-m-d')); 
?>   
<?php if ($eventDate >=$today) { ?> 
     <div class="tickets"> 
     <a class="btn-primary" href="<?php echo the_field('buy_link') ?>" target="_blank"> 
     Buy Tickets</a> 
     </div> 
<?php 
    } else { ?> 
     <div class="tickets"> 
     <div class="btn-primary" href="" target="_blank" style="color: white"> 
     This is an old event. Tickets are no longer on sale.</div> 
     </div> 
    <?php } ?> 

回答

1

不要過於複雜了。

<?php 
$eventDate = get_field('event_date', false, false); 
$today = (date('Y-m-d')); 
$ticketLink = get_field('buy_link'); 

?>   
<?php if ($eventDate >= $today && $ticketLink) { ?> 
    <div class="tickets"> 
    <a class="btn-primary" href="<?php echo get_field('buy_link') ?>" target="_blank"> 
    Buy Tickets</a> 
    </div> 
<?php 
    } else { ?> 
     <div class="tickets"> 
     <div class="btn-primary" href="#" style="color: white"> 
    This is an old event. Tickets are no longer on sale.</div> 
     </div> 
<?php } ?> 

瞭解更多關於你這裏的邏輯運算符:Logical Operators

+0

合作。非常感謝你的這一點 - 初級對一些知道!非常感激。 –