1

我想在 Wordpress 管理员的编辑帖子页面上添加一个复选框,然后单击该复选框应该选择所有类别

我怎样才能做到这一点?

图片说明如下...

在此处输入图像描述

4

1 回答 1

2

我试图想出一种方法来帮助您,并提出了以下解决方案。我基本上做的是制作一个额外的脚本并将这个脚本放入后端。

创建一个名为 be-scripts.js 的文件并将其放在“theme_folder/js/”中。将以下代码放入其中:

(function($) {

  // Select all categories
  $('#categorychecklist').prepend('<li class="popular-category" id="category-all"><label class="selectit"><input type="checkbox" class="checkall" id="in-category-all" name="post_category[]"> Check all</label></li>');

  $('.checkall').click(function () {
    $(this).parents('ul:eq(0)').find(':checkbox').attr('checked', this.checked);
  });

})(jQuery);

接下来,您需要将此脚本排入您网站的后端。你可以通过进入你的主题文件夹并打开functions.php来做到这一点。向其中添加以下代码:

function init_be_javascripts() {
    if (is_admin()) {
        wp_register_script('extra_be-script', get_template_directory_uri() . '/js/be-scripts.js', 'jquery', 0.1, true );
        wp_enqueue_script('extra_be-script');
    }
}    
add_action('init', 'init_be_javascripts');

如果一切顺利,您可以在编辑帖子时选择“全部选中”。

于 2012-10-15T12:59:51.830 回答