通过选择特定类别显示添加元框

时间:2012-01-31 作者:mybecks

在我的插件中,我想在新的帖子页面中的WYSISWYG下显示一个add\\u meta\\u框,这没有问题,效果很好。但该框应仅在选择特定类别(例如:id=5的类别)时出现,否则不可见。

如何做到这一点?

按注释中的要求编辑以下是我的jquery:

$script = "
            <script type=\'text/javascript\'>
                jQuery(document).ready(function($) {
                    $(\'#metabox_sectionid\').hide();
                    $(\'#in-category-".CATEGORY."\').is(\':checked\') ? $(\'#metabox_sectionid\').show() : $(\'#emetabox_sectionid\').hide();
                    $(\'#in-category-".CATEGORY."\').click(function() {
                        $(\'#metabox_sectionid\').toggle(this.checked);
                    });
                });
            </script>";
        echo $script;
BR&;谢谢,麦贝克

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

您可以尝试这样做:获取附加类别的ID,并将add\\u meta\\u box函数包装在一个针对您定义的cat ID的简单测试中。

add_action(\'add_meta_boxes\', \'is_in_cat_example\');

function is_in_cat_example() {
    global $post;
    $category = \'5\'; // can be an array of ID\'s as well

    if ( in_category( $category, $post ) ) {
    add_meta_box(...);
        }

}

结束