PostType::register_lecture_post_type()


Source

File: classes/PostType.php

	public function register_lecture_post_type(){
		$lecture_slug = dozent_get_option('lecture_base_slug', 'lecture');
		$lecture_base_slug = apply_filters('dozent_lecture_base_slug', $lecture_slug);

		$labels = array(
			'name'               => _x( 'Lectures', 'post type general name', 'dozent' ),
			'singular_name'      => _x( 'Lecture', 'post type singular name', 'dozent' ),
			'menu_name'          => _x( 'Lectures', 'admin menu', 'dozent' ),
			'name_admin_bar'     => _x( 'Lecture', 'add new on admin bar', 'dozent' ),
			'add_new'            => _x( 'Add New', $lecture_base_slug, 'dozent' ),
			'add_new_item'       => __( 'Add New Lecture', 'dozent' ),
			'new_item'           => __( 'New Lecture', 'dozent' ),
			'edit_item'          => __( 'Edit Lecture', 'dozent' ),
			'view_item'          => __( 'View Lecture', 'dozent' ),
			'all_items'          => __( 'Lectures', 'dozent' ),
			'search_items'       => __( 'Search Lectures', 'dozent' ),
			'parent_item_colon'  => __( 'Parent Lectures:', 'dozent' ),
			'not_found'          => __( 'No lectures found.', 'dozent' ),
			'not_found_in_trash' => __( 'No lectures found in Trash.', 'dozent' )
		);

		$args = array(
			'labels'                => $labels,
			'description'           => __( 'Description.', 'dozent' ),
			'public'                => true,
			'publicly_queryable'    => true,
			'show_ui'               => true,
			'show_in_menu'          => false,
			'query_var'             => true,
			'rewrite'               => array( 'slug' => $lecture_base_slug ),
			'menu_icon'             => 'dashicons-list-view',
			'capability_type'       => 'post',
			'has_archive'           => true,
			'hierarchical'          => false,
			'menu_position'         => null,
			'supports'              => array( 'title', 'editor'),
			'show_in_rest'          => true,
			'capabilities'      => $this->course_capabilities,
		);

		register_post_type('dozent_lecture', $args );
	}