如何使类别始终处于选中状态?

时间:2012-11-14 作者:She Hulk

我正在尝试编写一个函数,使默认类别的某些术语始终处于选中状态。

当用户正在写一篇新文章时,应该选中术语复选框,并且他不能取消选中它。

有可能吗?

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

这可以通过jQuery完成。

在本例中,修改器是在编辑现有帖子时打印的(admin_head-post.php) 写新的时候(admin_head-post-new.php).

有一个条件可以检查正确的帖子类型,因为这可以钩住帖子、页面和自定义帖子类型。

正在隐藏“最常用”选项卡。要处理该选项卡中的类别,请使用标识符#in-popular-category-CAT_ID.

add_action( \'admin_head-post-new.php\', \'wpse_72603_default_categories\' );
add_action( \'admin_head-post.php\', \'wpse_72603_default_categories\' );

function wpse_72603_default_categories()
{
    global $current_screen;

    // If not our post type, do nothing
    if( \'post\' != $current_screen->post_type )
        return;
    ?>
    <script language="javascript" type="text/javascript">
        jQuery(document).ready(function($) 
        {
            // Hide the "Most used" tab
            $(\'#category-tabs .hide-if-no-js\').remove();

            // Tick the checkboxes of categories 3 and 9
            $(\'#in-category-3, #in-category-9\').attr(\'checked\', true);

            // Disable the clicks in categories 3 and 9
            $(\'#in-category-3, #in-category-9, #in-popular-category-9\')
            .click(function() { return false; });
        });
    </script>
    <?php
}
感兴趣的插件:Category Checklist Tree.

在帖子编辑屏幕上,保存帖子后,您会注意到选中的类别显示在顶部,打破了类别层次结构。此插件删除了该“功能”。

SO网友:Cyberdelphos

我使用这个脚本使用jQuery选择了一个类别。

在…内wp-admin/post-new.php

$category_name_check = "My Category Name";
echo "<script type=\\"text/javascript\\">";
echo "jQuery( \\"label:contains(\'$category_name_check\') > input\\" ).attr(\'checked\', true)";
echo "</script>";
在哪里$category_name_check 要检查的类别的名称。

结束

相关推荐

与另一个分类法相关的自定义分类法的Get_Terms()

我有一件奇怪的事要做,我不知道怎么做。好吧,那么:我有两种自定义分类法:collections 和categories (两者都有前缀,但为了简单起见,我将使用这些简短的名称)。帖子将有一个类别,并将添加到集合中。我要做的是显示特定分类法中的所有帖子-categories (已经这样做了)并且只显示collections 在所选类别中包含帖子的术语。某种程度上hide_empty 但基于另一种分类法。有意义吗?由于我使用WPML插件(以向sql查询中添加内容而闻名),所以我希望有一个不涉及重写整个查询的解