WordPress как на ладони

Автоматизация таксономии

Таксономию использую для связи постов из разных типов записей. При этом при создании нового поста в одном из разделов, приходится создавать в ручную и новое поле в таксономии.

Можно ли реализовать автоматическое создание поля в таксономии при создании нового поста в одноименном разделе?

0
morzac
5.8 лет назад
  • 0

    Может не совсем понял вопрос, но вроде бы, ты это имел в виду.
    При регистрации произвольного типа записи, ты можешь привязать все свои таксономии.
    К примеру:

    add_action( 'init', 'cpt_register' );
    function cpt_register() {
    		$args = array(
    		'label' => 'your_label_1',
    		'singular_label' => 'your_singular_label_1',
    		'public' => true,
    		'menu_position' => 20,
    		'rewrite' => true,
    		'has_archive' => true,
    		'supports' => array( 'thumbnail', 'editor', 'title' ),
    		'taxonomies' => array('taxonomy_1', 'taxonomy_2', 'taxonomy_3', и так далее) 
    	);  
    	register_post_type( 'your_label_1' , $args );
    
    	$args = array(
    		'label' => 'your_label_2',
    		'singular_label' => 'your_singular_label_2',
    		'public' => true,
    		'menu_position' => 20,
    		'rewrite' => true,
    		'has_archive' => true,
    		'supports' => array( 'thumbnail', 'editor', 'title' ),
    		'taxonomies' => array('taxonomy_1', 'taxonomy_2', 'taxonomy_3', и так далее) 
    	);
    	register_post_type( 'your_label_2' , $args );
    
    	и т.д.
    
    }
    

    Соотвественно, при создании новой записи произвольного поста your_label_1 и your_label_2 у тебя справа будет выбор твоих таксономий.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация