ACF and or PHP内容展示

ACF and or PHP content display

我在页面上显示“价格”或商品,前提是字段不为空或商品未“售出”。

<?php if(!empty(get_field('price')) && get_field('status') != 'Sold'): ?>

我们现在有一个待付款项目的新状态,我们也想隐藏网站上的“价格”。我尝试了以下和其他一些变体,但无法隐藏它。

<?php if(!empty(get_field('price')) && get_field('status') != 'Sold' || 'Pending Payment' ): ?>

感谢您的帮助。

我喜欢用 in_array 来处理这类事情,尤其是因为 2 项最终会增长到 3 项或更多。

if (!empty(get_field('price')) && !in_array(get_field('status'), ['Sold', 'Pending Payment'])):

也不需要 empty 检查,因为无论如何字符串相等性也应该失败

if (!in_array(get_field('status'), ['Sold', 'Pending Payment'], true)):