在wordpress后端->添加新帖子区域中,如何做某事选中metabox->复选框后立即进行操作,例如,当我检查类别时:

这是选中前的复选框:

<input value="1" type="checkbox" name="post_category[]" id="in-category-1">

这是选中后的复选框:

<input value="1" type="checkbox" name="post_category[]" id="in-category-1">
::before
</input>

那么,如何检测复选框已选中,并且选中后立即起作用?

===============>>#1 票数:0 已采纳

您可以使用jQuery来实现。

!(function($){
$(document).ready(function(){
    $('#categorychecklist').on('change', 'input[type=checkbox]', function(){
        if ($(this).is(':checked'))
            alert('Category' + $(this).closest('label').text() + ' added.');
        else
            alert('Category' + $(this).closest('label').text() + ' removed.');
    });
});
})(window.jQuery);

/wp-content/themes/themename/js/post-jquery.js

我要说的是在选中或取消选中它们之后添加或删除了哪个类别(更改事件)。

附加此jQuery。 我像这样检查当前页面是否正在使用get_current_screen()添加/编辑帖子。

<?php
function add_script_to_post() {
    $current_screen = get_current_screen();
    if ( $current_screen->base == 'post' ) { // Check if is adding/editing post
        wp_enqueue_script('post-jquery', get_stylesheet_directory_uri() . '/js/post-jquery.js');
    }
}
add_action('current_screen', 'add_script_to_post');
?>

/wp-content/themes/themename/functions.php

  ask by Jason translate from so

未解决问题?本站智能推荐: