Echo Back Text而不是Input字段

时间:2017-01-27 20:15:03

标签: php wordpress

我有以下代码,但我想要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

2 个答案:

答案 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)),你现在应该得到"过期"或""。

希望这有帮助!