2017-12-12 3 views
0

ワードプレス、ここに私のコードです:私は、チェックボックスをオフにして、私のポストを保存するときは、私はすべての私の記事のためのチェックボックスでメタを保存する

add_action('save_post','save_metaboxes'); 
function save_metaboxes($post_ID){ 

if(isset($_POST['is_viewpay'])) { 

    if(!empty($_POST['is_viewpay'])){ 
     update_post_meta($post_ID, '_is_viewpay', 'active'); 
    } else { 
     update_post_meta($post_ID, '_is_viewpay', ''); 
    } 
} 

} 

問題があり、それは常にとどまりますチェックどうしてか分かりません。

ありがとうございました!

+0

「アクティブ」は設定する必要がある値ですか?それは0と1ではないのですか? – Stender

答えて

1

チェックボックスをオフにすると、isset($_POST['is_viewpay'])falseと評価され、残りのコードはスキップされます。

代わりにあなたができる:サイドノートとして

if(isset($_POST['is_viewpay'])) { 
    update_post_meta($post_ID, '_is_viewpay', 'active'); 
} else { 
    update_post_meta($post_ID, '_is_viewpay', ''); 
} 

を、それは非常に使用することをお勧めしますNonces(悪意のある攻撃からあなたのページを保護するのに役立ちます)。

関連する問題