我试图在 WP 中找到一种方法,使自定义帖子类型必须使用类别/分类法。这意味着验证是否在表单提交时选择了一个类别,否则会显示错误消息。
非常感谢。
我试图在 WP 中找到一种方法,使自定义帖子类型必须使用类别/分类法。这意味着验证是否在表单提交时选择了一个类别,否则会显示错误消息。
非常感谢。
这是来自我的一个网站的一些代码,用于创建自定义帖子类型元框。它使用 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 }