选择类别时隐藏Wordpress元框

选择类别时隐藏Wordpress元框,wordpress,Wordpress,我正在wp admin中创建包含自定义字段的自定义元框 function createCustomFieldsTwo() { if ( function_exists( 'add_meta_box' ) ) { add_meta_box( 'my-custom-fields-OpInfo', 'Operator Information', array( &$this, 'displayCustomFieldsOpInfo' ), 'page

我正在wp admin中创建包含自定义字段的自定义元框

    function createCustomFieldsTwo() {
        if ( function_exists( 'add_meta_box' ) ) {
            add_meta_box( 'my-custom-fields-OpInfo', 'Operator Information', array( &$this, 'displayCustomFieldsOpInfo' ), 'page', 'normal', 'high' );
            add_meta_box( 'my-custom-fields-OpInfo', 'Operator Information', array( &$this, 'displayCustomFieldsOpInfo' ), 'post', 'normal', 'high' );

        }
    }
我试图在用户选择某些类别时隐藏某些元框,我相信这在Jquery中是可能的,但我不确定如何继续


是否有人有根据帖子类别隐藏/显示元框的经验?

您可以使用全局帖子对象并运行查询

function createCustomFieldsTwo() {
  if ( function_exists( 'add_meta_box' ) ) {
    global $post;
    $category = wp_get_post_terms($post->ID, 'category', array("fields" => "names"));
    // If not the category you want to hide the meta box on
    if(isset($category[0]->name) && $category[0]->name != 'Desired category') {
      add_meta_box( 'my-custom-fields-OpInfo', 'Operator Information', array( &$this, 'displayCustomFieldsOpInfo' ), 'page', 'normal', 'high' );
    }
  }
}

或者对post对象进行类似类型的查询,以确定它是什么类别-哦,您可能需要添加一些isset()为了避免出现错误:)

这会在用户选择不同类别时添加/隐藏元框,还是只在页面加载时添加/隐藏元框?在页面加载时-使用JS执行此操作非常简单-只需查看即可。更改您传递给add_meta_box的第一个参数是admin中框的id,以便您可以查看类别的值.根据需要更改并显示/隐藏元框div的id