0

カスタム投稿タイプにカテゴリ/分類法を必須にする方法を WP で見つけようとしています。これは、フォームの送信時にカテゴリが選択されていることを確認し、それ以外の場合はエラー メッセージを表示することを意味します。

どうもありがとう。

4

1 に答える 1

0

カスタム投稿タイプのメタ ボックスを作成するための私のサイトの 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 }
于 2012-10-27T19:32:42.923 に答える