如何保存元复选框WordPress

时间:2017-12-12 作者:Corentin Branquet

我想为我的所有帖子保存一个带有复选框的meta,下面是我的代码:

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

if(isset($_POST[\'is_viewpay\'])) {
    $old_meta = get_post_meta($post_ID, \'_is_viewpay\', true);

    if(!empty($old_meta)){
        update_post_meta($post_ID, \'_is_viewpay\', \'active\');
    } else {
        update_post_meta($post_ID, \'_is_viewpay\', \'\');
    }
}

}
问题是,当我取消选中复选框并保存我的帖子时,它总是保持选中状态。我不知道为什么。

谢谢你的帮助!

1 个回复
SO网友:hamdirizal

您可以使用此更新您的帖子元

function save_metaboxes($post_ID){    
    if( isset($_POST[\'is_viewpay\']) ){
        $featured = 1;            
    }
    else{
        $featured = 0;
    }
    update_post_meta( $post_id, \'_is_viewpay\',  $featured);
}
要选中该复选框,可以使用如下内容:

<?php $check = $featured ? \'checked\':\'\'; ?>
<input <?php echo $check; ?> name="is-viewcheck" type="checkbox" value="1"> Is view pay

结束

相关推荐

Filter posts on new page

我想为分类页面上的帖子创建过滤器。我想为这些过滤器创建新页面,并将指向它们的链接放在分类页面上,但我需要保存URL结构。例如,目前我有:http://example.com/custom_taxonomy/term/child_term例如,我想按价格订购帖子,我想有下一个URL:http://example.com/custom_taxonomy/term/child_term/low-pricehttp://example.com/custom_taxonomy/term/child_term/hig