A имеет много постов с пользовательскими типами постов в базе данных.В то же время тема создала учреждение таксономии:
function my_taxonomies_institutions() {
$labels = array(
'name' => _x( 'Category', 'taxonomy general name' ),
'singular_name' => _x( 'Category', 'taxonomy singular name' ),
// and tothers
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'show_admin_column' => true,
'rewrite' => array( 'hierarchical' => true, 'slug' => 'institutions' ),
);
register_taxonomy( 'institutions', 'institution', $args );
}
add_action( 'init', 'my_taxonomies_institutions', 0 );
ОК, там есть пункт меню Учреждения в административной зоне и немного категорий, например - Разделы.Теперь, чтобы оживить тему, созданную для этой таксономии, мне нужно просмотреть все сообщения и прикрепить термин «Учреждения» к сообщению в зависимости от его post_type.
print term_exists('sections'); // 7
Я попробовал следующее
$ret = wp_set_post_terms($pid, 7, 'institution');
$ret = wp_set_post_terms($pid, 'sections', 'institution');
но результат был
WP_Error Object ([errors] => Array ([invalid_taxonomy] => Array ([0] => Неверная таксономия.)) [Error_data] => Array())
Что я делаю не так?