0 レビュー
1 回答
php-get_post_metaとadd_post_metaがwordpressで機能しない
add_post_meta
とget_post_meta
を使用してワードプレスで簡単なテストを試みていますが、機能していません。私はこのコードを試しています:
function test_post_meta($ postID){
$ count_key='テスト';
$ count = get_post_meta($ postID、$ count_key、true);
if($ count ==''){
add_post_meta($ postID、$ count_key、 '1');
}そうしないと{
$ count ++;
update_post_meta($ postID、$ count_key、$ count);
}
var_dump($ count);
$ count = get_post_meta($ postID、$ count_key、true);
var_dump($ count);
update_post_meta($ postID、$ count_key、$ count);
}
結果は次のとおりです:
bool(false)bool(false)
関数からのすべての呼び出しで1-1、2-2などを期待しています。何が間違っているのですか?
わからない
0
レビュー
答え :
解決策:
データベースに何も保存されていませんか? test
以外の値を使用してみましたか?また、 $postID
の値が実際に指定されており、既存の投稿であることを確認してください。
update_post_meta
の結果を確認したり、WordPressのドキュメントで期待される結果を確認したりすることもできます。
コードを少し最適化しました:
function test _post_meta($postID){
$ count_key='{-コード-1}';
$ count =(int)get_post_meta($postID、$ count_key、true)?:1;
$ count ++;
update_post_meta($postID、$ count_key、$ count);
var_dump($ count);
var_dump(get_post_meta($postID、$ count_key、true));
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。