2015-02-12 58 views
0

需要wordpress幫助get_meta_post。 只有在get_meta_post中找到自定義字段的促銷時,我才需要顯示div。如果屬實,這是假設呼應:Get_post_meta Wordpress

<?php get_post_meta(get_the_ID('promo', true) 
<div class="packagePromoItem">Promotion</div> 
?> 
+0

你剛纔提出這個代碼示例,所以沒有人會要求顯示你的嘗試或這是你的實際嘗試?我只問,因爲我不知道可以稱這是一個嘗試...缺少括號,混合HTML與PHP ...這是一個懶惰的代碼示例,或者你有沒有使用PHP之前?我可以原諒這個,如果你從來沒有使用PHP之前... – Rasclatt 2015-02-12 00:32:06

+0

我從來沒有使用PHP對不起,我嘗試將工具集插件完成轉換爲PHP。 – user2684025 2015-02-12 00:50:15

+0

但是今天我知道get_post_meta可以告訴我,我在這裏定位的自定義字段是否在返回true或false的循環中。 – user2684025 2015-02-12 00:53:56

回答

0

您使用get_the_ID錯誤。獲取ID不接受任何參數並獲取當前帖子的ID。如果你需要檢查帖子是否有meta'promo',那麼就檢查get_post_meta是否返回null/false。

我不確定你通過你的例子問什麼。如果你想呼應出後元:

<?php if (get_post_meta(get_the_ID(), 'promo', true))) { echo'<div   
class="packagePromoItem">' . get_post_meta(get_the_ID(), 'promo', true) . 
'</div>';}?> 
+0

類似的東西: Promotion

user2684025 2015-02-12 00:32:49

1

假設這是你的實際代碼,你有幾個錯別字,或者關於PHP是如何工作的重大誤解。這應該工作(使用替代語法,我認爲這是對這個有點更具可讀性):

<?php $promo = get_post_meta(get_the_ID(), 'promo', true); ?> 

<?php if ($promo): ?> 
    <div class="packagePromoItem">Promotion</div> 
<?php endif; ?> 

我也分配promo元后,以自己的變量,因此它更容易跟隨。

相關問題