Get_post_meta Wordpress

时间:2015-02-12 00:22:43

标签: php wordpress

需要wordpress get_meta_post的帮助。 只有在get_meta_post中找到自定义字段促销时,才需要显示div。如果为真,则假设回显:

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

2 个答案:

答案 0 :(得分:1)

假设这是您的实际代码,您有几个错别字或对PHP如何工作的重大误解。这应该工作(使用替代语法,我认为这对此更具可读性):

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

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

我还将promo发布元分配给了自己的变量,因此更容易理解。

答案 1 :(得分:0)

您使用错误的get_the_ID。获取ID不接受任何参数并获取当前帖子的ID。如果您需要检查帖子是否包含元促销,那么只需检查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>';}?>