Вывести и назначать для публикации несколько таксономий можно.
В статье
описано как это можно сделать.
Начинайте читать с "Иногда возникает необходимость добавить в форму публикации какие то свои поля..." и до конца, описан общий принцип, но его можно применять и в вашем случае.
Спасибо Андрей за статью, но у меня ничего не получилось
Давайте по порядку, я создал новую таксономию и зарегистрировал в functions.php темы wordpress:
add_action( 'init', 'build_taxonomies', 0 ); function build_taxonomies() { // code will go here register_taxonomy( 'gorod', 'post', array( 'hierarchical' => true, 'label' => 'Город', 'query_var' => true, 'rewrite' => true ) ); }
далее как я понимаю нужно редактировать rcl_publicform.php
и у меня ничего не получается...
Андрей можете подсказать что и куда вставлять? Очень признателен, спасибо.
С точки сдвинулся, нужно было указать [ public-form post_type='custom-type' ]
В функции вставил код
add_filter('public_form_rcl','add_custom_field_publicform',10,2); function add_custom_field_publicform($fls,$data){ //делаем проверку на тип записи if($data->post_type!='custom-type') return $fls; $fls .= '<label>Имя поля <span class="required">*</span>:</label> <input type="text" required name="name-field" id="name-field" value="">'; return $fls; }
и
add_action('update_post_rcl','save_fielddata_publicform',10,2); function save_fielddata_publicform($post_ID, $postdata){ global $wpdb; if($postdata['post_type']!='custom-type') return false; if(isset($_POST['name-field'])) $field = $_POST['name-field']; else $field = 0; update_post_meta($post_ID,'name-field',$field); }
но при публикации записи пишет: Ошибка публикации!
и самое главное как сделать таксономию 'gorod' ???