同じ投稿内でタクソノミ選択とカスタムフィールドの選択をシンクロさせることは可能のようです。
※参考:タクソノミ選択とカスタムフィールドのラジオボタンをシンクロさせる
この同期方法を参考にソースを調整してみたのですが実装できず…
参考にした内容はやりたい事と全然違う。
そのページのコードをコピペしても一生かかっても目的は達成されない。
そしてカスタムフィールドは投稿IDに紐づくものにつき複数の投稿に渡って共有するのはなかなか面倒臭い。
よってwp_optionsテーブルを利用した方が楽。
適当な例(functions.phpに追記)
//['100', '200'] の値を表示させたい投稿IDに変更
add_action( 'add_meta_boxes', function () {
if( in_array( get_the_ID(), ['100', '200'] ) ) {
add_meta_box( 'id', '空室情報', 'my_metabox', 'post', 'side' );
}
} );
function my_metabox() {
$room_info1 = get_option( 'room_info1' );
$room_info2 = get_option( 'room_info2' );
$room_info3 = get_option( 'room_info3' );
?>
<label>施設A</label>
<div>
<input type="radio" name="room_info1" value="Yes" <?php checked( $room_info1, 'Yes' ); ?> >Yes<br>
<input type="radio" name="room_info1" value="No" <?php checked( $room_info1, 'No' ); ?> >No<br>
</div>
<label>施設B</label>
<div>
<input type="radio" name="room_info2" value="Yes" <?php checked( $room_info2, 'Yes' ); ?> >Yes<br>
<input type="radio" name="room_info2" value="No" <?php checked( $room_info2, 'No' ); ?> >No<br>
</div>
<label>施設C</label>
<div>
<input type="radio" name="room_info3" value="Yes" <?php checked( $room_info3, 'Yes' ); ?> >Yes<br>
<input type="radio" name="room_info3" value="No" <?php checked( $room_info3, 'No' ); ?> >No<br>
</div>
<?php
}
add_action( 'save_post', function ( $post_id ) {
//['100', '200'] の値を表示させたい投稿IDに変更
if( in_array( $post_id, ['100', '200'] ) ) {
update_option( 'room_info1', $_POST['room_info1'] );
update_option( 'room_info2', $_POST['room_info2'] );
update_option( 'room_info3', $_POST['room_info3'] );
}
} );