2015-02-12 53 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元后,以自己的变量,因此它更容易跟随。

相关问题