我有以下代码,但我想要echo "Expired"
。尝试了一些事情,但它没有用。
$result["expired_product_message"] =
get_post_meta( $post_id,
'_was_expired_product_message', false);//If this is empty
update_post_meta(if isset($result["expired_product_message"]))
{echo 'EXPIRED';}//Add "Expired" to the post meta and display
答案 0 :(得分:0)
试试这个 -
if(!empty($result["expired_product_message"])) {
$expired = "EXPIRED";
}
else {
$expired = "";
}
update_post_meta($post_id, '_was_expired_product_message', $expired);
答案 1 :(得分:0)
好的,根据您的最新评论,我相信这就是您想要的:
$result["expired_product_message"] = get_post_meta( $post_id, '_was_expired_product_message', true);
update_post_meta($post_id, '_was_expired_product_message', ($result["expired_product_message"] ? 'EXPIRED' : ''));
现在 $ result [" expired_product_message"] 将为null或字符串值,具体取决于是否为此特定帖子定义和填写。这应该显示得很好。
第二行将更新相同的字段并将其值设置为" EXPIRED" if,且仅当 $ result [" expired_product_message"] 中有一个非空字符串开始时。
下次你 get_post_meta 为同一个post_id,(get_post_meta( $post_id, '_was_expired_product_message', true)
),你现在应该得到"过期"或""。
希望这有帮助!