选择类别时隐藏Wordpress元框

时间:2015-11-03 14:38:16

标签: wordpress

我在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来说是可能的,但我不确定如何继续。

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

1 个答案:

答案 0 :(得分:0)

您可以使用全局发布对象并运行查询...

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()以避免错误:)