カスタム投稿タイプにカテゴリ/分類法を必須にする方法を WP で見つけようとしています。これは、フォームの送信時にカテゴリが選択されていることを確認し、それ以外の場合はエラー メッセージを表示することを意味します。
どうもありがとう。
カスタム投稿タイプにカテゴリ/分類法を必須にする方法を WP で見つけようとしています。これは、フォームの送信時にカテゴリが選択されていることを確認し、それ以外の場合はエラー メッセージを表示することを意味します。
どうもありがとう。
カスタム投稿タイプのメタ ボックスを作成するための私のサイトの 1 つのコードを次に示します。jQuery を使用してカテゴリ値を検証し、値が存在しない場合はフォームの送信をキャンセルします。
add_action( 'load-post.php', 'gallery_meta_boxes_setup' );
add_action( 'load-post-new.php', 'gallery_meta_boxes_setup' );
/* Meta box setup function. */
function gallery_meta_boxes_setup() {
/* Add meta boxes on the 'add_meta_boxes' hook. */
add_action( 'add_meta_boxes', 'gallery_add_post_meta_boxes' );
}
/* Create one or more meta boxes to be displayed on the post editor screen. */
function gallery_add_post_meta_boxes() {
add_meta_box(
'gallery-class', // Unique ID
'Select Gallery', // Title
'gallery_class_meta_box', // Callback function
'cj-gallery', // Admin page (or post type)
'normal', // Context
'default' // Priority
);
}
/* Display the post meta box. */
function gallery_class_meta_box( $object, $box ) {
?>
<script type="text/javascript">
jQuery(function($) {
/********** Form Validation ***********/
$('form').submit(function(event) {
if ($('.categorydiv input[type="checkbox"]:checked').length == 0) {
alert('Please select a category!');
$('#ajax-loading').css('visibility', 'hidden'); // hide the ajax loading graphic
event.preventDefault(); // cancel form submission
}
})
});
</script>
<?php }