PostType::register_course_categories()


Source

File: classes/PostType.php

	public function register_course_categories(){
		$category_base_slug = dozent_get_option('course_category_base_slug', 'course-category');
		$category_base = apply_filters('dozent_course_category_base', $category_base_slug);

		$labels = [
			'name'                       => _x( 'Course Category', 'taxonomy general name', 'dozent' ),
			'singular_name'              => _x( 'Course Category', 'taxonomy singular name', 'dozent' ),
			'search_items'               => __( 'Search Course Category', 'dozent' ),
			'popular_items'              => __( 'Popular Course Category', 'dozent' ),
			'all_items'                  => __( 'All Course Category', 'dozent' ),
			'parent_item'                => null,
			'parent_item_colon'          => null,
			'edit_item'                  => __( 'Edit Course Category', 'dozent' ),
			'update_item'                => __( 'Update Course Category', 'dozent' ),
			'add_new_item'               => __( 'Add New Course Category', 'dozent' ),
			'new_item_name'              => __( 'New Course Category Name', 'dozent' ),
			'separate_items_with_commas' => __( 'Separate course categories with commas', 'dozent' ),
			'add_or_remove_items'        => __( 'Add or remove course categories', 'dozent' ),
			'choose_from_most_used'      => __( 'Choose from the most used course categories', 'dozent' ),
			'not_found'                  => __( 'No course categories found.', 'dozent' ),
			'menu_name'                  => __( 'Course Category', 'dozent' ),
		];

		$args = [
			'hierarchical'          => true,
			'labels'                => $labels,
			'show_ui'               => true,
			'show_admin_column'     => true,
			'update_count_callback' => '_update_post_term_count',
			'query_var'             => true,
			'show_in_rest'          => true,
			'rewrite'               => [ 'slug' => $category_base],
		];

		register_taxonomy( 'course_category', 'dozent_course', $args );
	}