Поддержка Проблемы и решения Как своему типу записей назначить рубрику по умолчанию?

  • Сделал свой тип записей

    register_post_type(
    	'faq',
    	array(
    		'labels' => array(
    			'name'               => 'Все FAQ',
    			'singular_name'      => 'Вопрос-ответ',
    			'add_new'            => 'Добавить FAQ',
    			'add_new_item'       => 'Добавление FAQ',
    			'edit_item'          => 'Редактирование FAQ',
    			'new_item'           => 'Новый FAQ',
    			'view_item'          => 'Смотреть FAQ',
    			'search_items'       => 'Искать FAQ',
    			'not_found'          => 'Не найдено',
    			'not_found_in_trash' => 'Не найдено в корзине',
    			'parent_item_colon'  => '',
    			'menu_name'          => 'FAQ',
    		),
    		'public' => false,
    		'show_ui' => true,
    		'has_archive' => 'faqs',
    		'menu_position' => 4,
    		'menu_icon' => 'dashicons-welcome-learn-more',
    		'taxonomies' => array('faqs'),
    		'supports' => array(
    			'title',
    			'revisions',
    			'page-attributes',
    			'editor'
    		),
    	)
    );

    зарегистрировал таксу для него

    add_action('init', 'create_faq_taxonomies');
    function create_faq_taxonomies()
    {
    	register_taxonomy('faqs', array('faq'), array(
    		'label'         	=> 'Рубрики FAQ',
    		'hierarchical'  	=> true,
    		'show_ui'      		=> true,
    		'show_admin_column' => true,
    	));
    }

    Как записям назначать рубрику по умолчанию, если не задана руками?

Просмотр 1 ответа (всего 1)
  • 
    function save_faq_meta( $post_id, $post, $update ) {
    
        $slug = 'faq'; 
    
        if ( $slug != $post->post_type ) {
            return;
        }
    
        wp_set_object_terms( get_the_ID(), $term_id, $taxonomy );
    }
    
    add_action( 'save_post', 'save_faq_meta', 10, 3 );
    

    $term_id и $taxonomy поменяйте на нужные вам.

Просмотр 1 ответа (всего 1)
  • Тема «Как своему типу записей назначить рубрику по умолчанию?» закрыта для новых ответов.