• регистрирую новый тип записи:

    add_action( 'init', 'register_afisha' );
    function register_afisha() {
    	$labels = array(
    		'name'		=> __( 'Афиша' ),
    		'singular_name'	=> __( 'Афиша' ),
    		'add_new'	=> __( 'Добавить событие' ),
    		'add_new_item'	=> __( 'Добавить новое событие' ),
    		'edit'		=> __( 'Редактировать событие' ),
    		'edit_item'	=> __( 'Редактировать событие' ),
    		'new_item'	=> __( 'Новое событие' ),
    		'view_item'	=> __( 'Посмотреть запись' ),
    		'search_items'	=> __( 'Поиск собития' ),
    		'not_found'	=> __( 'Событие не найдено' ),
    		'not_found_in_trash'=> __( 'В корзине событие не найдено' ),
    		'menu_name'	=> __( 'Афиша' ),
    		'parent'	=> __( 'Афиша')
    	);
    
    	$args = array(
    		'labels'	=> $labels,
    		'public'	=> true,
    		'publicly_queryable'=> true,
    		'show_ui'	=> true,
    		'menu_position'	=> 5,
    		'show_in_menu'	=> true,
    		'show_in_nav_menus'=> true,
    		'exclude_from_search'=> true,
    		'taxonomies'	=> array('category', 'post_tag'),
    		'has_archive'	=> true,
    		'supports'	=> array('thumbnail'),
    		'query_var'	=> true,
    		'rewrite'	=> array("slug" => "afisha"),
    	);
    
    register_post_type( 'afisha', $args );

    как автоматически новым постам присвоить нужную категорию?

  • Тема «автоматическое присвоение категории» закрыта для новых ответов.