post_type, 'objects' ); $this->post_taxonomies = wp_filter_object_list( $taxonomies, [ 'public' => true, 'show_in_nav_menus' => true ] ); parent::__construct( $data ); } public static function get_type() { return 'archive'; } public function get_name() { return 'doc_archive'; } public function get_label() { return __( 'Docs Archive', 'betterdocs' ); } public function get_all_label() { return __( 'All Docs Archive', 'betterdocs' ); } public function register_sub_conditions() { $this->register_sub_condition( new DocsPage() ); foreach ( $this->post_taxonomies as $slug => $object ) { $condition = new Taxonomy( [ 'object' => $object ] ); $this->register_sub_condition( $condition ); } } public function check( $args ) { return is_post_type_archive( 'docs' ) || is_tax( 'knowledge_base' ) || is_tax( 'doc_category' ) || is_tax( 'doc_tag' ) || is_tax('glossaries'); } }