如果父类别有子类别,则使其不可选

时间:2013-05-04 作者:Paul Thomson

我正试图在Wordpress 3.5.1(post editor屏幕)中找到一种禁用父类别选择的方法only 当父类别包含子类别时。

我的结构:

类别1(无子类别,允许用户发布,保留选择选项)

  • 图库(有子类别的父类别,删除选择选项以停止用户发布)
  • 3 个回复
    最合适的回答,由SO网友:Charles Clarkson 整理而成

    我禁用了父框,以避免父框向左移动。

    add_action( \'admin_footer-post.php\',     \'wpse_98274_disable_top_categories_checkboxes\' );
    add_action( \'admin_footer-post-new.php\', \'wpse_98274_disable_top_categories_checkboxes\' );
    
    /**
     * Disable parent checkboxes in Post Editor.
     */
    function wpse_98274_disable_top_categories_checkboxes() {
        global $post_type;
    
        if ( \'post\' != $post_type )
            return;
        ?>
            <script type="text/javascript">
                jQuery( "#category-all ul.children" ).each( function() {
                    jQuery(this).closest( "ul" ).parent().children().children( "input" ).attr( \'disabled\', \'disabled\' )
                });
            </script>
        <?php
    }
    
    然而,一旦类别因可怕的“特性”而无序移动到框的顶部,jQuery就会失败。我从a plugin.

    add_filter( \'wp_terms_checklist_args\', \'wpse_98274_checklist_args\' );
    
    /**
     * Remove horrid feature that places checked categories on top.
     */
    function wpse_98274_checklist_args( $args ) {
    
        $args[\'checked_ontop\'] = false;
        return $args;
    }
    

    SO网友:Smart HO

    你可以使用这个插件,它会解决你的问题

    https://wordpress.org/plugins/adjust-admin-categories/

    SO网友:imagefact

    如果您希望将其用于自定义帖子,请将其替换为post 在带有slug 您的帖子类型。

    使用自定义分类法替换#category-all 使用您的分类名称(例如。,#taxonomyname-all).

    如果你考虑到这一点,你的情况很可能是两者兼而有之。

    对于同时使用多个分类法/post类型:一个简单的选择是复制整个代码,除了上面的更改之外,还可以在显示以下内容的地方使用任何新名称wpse_98274_disable_top_categories_checkboxes - 这个98274 只是引用此页面(查看此页面URL),而没有在WordPress中调用任何特殊的内容。或者更优雅的是多个if语句。

    结束

    相关推荐

    编辑“Kahi‘s Highlight Used Categories”插件代码--在帖子页面高亮显示父子类别

    我试图突出显示(使用css)所选帖子中使用的子类别和父类别。因此,我找到了这个插件“Kahi’s Highlight Used Categories”。插件网站:http://kahi.cz/wordpress/highlight-used-categories-plugin/它的作用。。。它将“used cat”类和“used cat parent”类分别添加到子类别和主类别中进行样式化。问题是:我的网站(http://www.mpn.p.ht/wp_br2/), 有三大类:“男性”(意为男性)、“女性