需要wordpress get_meta_post的帮助。 只有在get_meta_post中找到自定义字段促销时,才需要显示div。如果为真,则假设回显:
<?php get_post_meta(get_the_ID('promo', true)
<div class="packagePromoItem">Promotion</div>
?>
答案 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>';}?>