チェックボックスで処理される投稿にカスタムフィールド "見出し"を作成しました。今私は、投稿が保存され、チェックボックスがチェックされると、すべての "見出し"チェックボックスが他の投稿で空になります。これが正しく動作する場合は、そのチェックボックスをオンにして他の1つの投稿のみを選択してください。Wordpress固有のチェックボックス
function createHeadlineField()
{
$post_id = get_the_ID();
if (get_post_type($post_id) != 'post') {
return;
}
$value = get_post_meta($post_id, '_headline_field', true);
wp_nonce_field('headline_nonce_'.$post_id, 'headline_nonce');
?>
<div class="misc-pub-section misc-pub-section-last">
<label><input type="checkbox" value="1" <?php checked($value, true, true); ?> name="_headline_field" /><?php _e('This post is the top Story', 'pmg'); ?></label>
</div>
<?php
}
function saveHeadlineField($post_id)
{
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
if (
!isset($_POST['headline_nonce']) ||
!wp_verify_nonce($_POST['headline_nonce'], 'headline_nonce_'.$post_id)
) {
return;
}
if (!current_user_can('edit_post', $post_id)) {
return;
}
if (isset($_POST['_headline_field'])) {
update_post_meta($post_id, '_headline_field', $_POST['_headline_field']);
} else {
delete_post_meta($post_id, '_headline_field');
}
}
はそれを行うにはどのような手掛かり誰がいますか?私は実際の投稿を更新する前に、_headline_field値を持つ投稿の投稿にクエリを行い、これらを削除しなければならないと思います。
THX
こんにちは、役立つだろう見ていくつかのコード;) –