0

我试图在 WP 中找到一种方法,使自定义帖子类型必须使用类别/分类法。这意味着验证是否在表单提交时选择了一个类别,否则会显示错误消息。

非常感谢。

4

1 回答 1

0

这是来自我的一个网站的一些代码,用于创建自定义帖子类型元框。它使用 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 回答