2017-01-27 6 views
0

私は以下のコードを持っていますが、私は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

こんにちは!もう少し詳しく知りたいのですが。何かをエコーし​​たいのですが、このコードには値をエコーし​​てみる場所はありません。ありがとう! – MacPrawn

+0

@MacPrawn多分このような何かが明確になるでしょうか? – samonella

+0

ええええええええええええええええええええええええええええええええええええええええええええええええええええええ、エコーだけが画面に表示されます。 "_was_expired_product_message"メタフィールドの値を更新しようとしていますか? – MacPrawn

答えて

0

最新のコメントに基づいて、私はこれがあなたが望むものであると信じて、[OK]をthis-

if(!empty($result["expired_product_message"])) { 
    $expired = "EXPIRED"; 
} 
else { 
    $expired = ""; 
} 
update_post_meta($post_id, '_was_expired_product_message', $expired); 
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' : '')); 

$結果[ "expired_product_message"]この特定の投稿に対して定義され、記入されているかどうかに応じて、nullまたは文字列値のいずれかになります。それはうまく表示されるはずです。

2行目は、そもそも同じフィールドを更新し、「期限切れ」、非空の文字列が$結果であった場合にのみ、[「expired_product_message」]にその値を設定します。

次回、同じpost_idのget_post_metaget_post_meta($post_id, '_was_expired_product_message', true))には、「有効期限切れ」または「」が表示されます。

希望すると便利です。

関連する問題