В настоящее время я создаю CPT, который имеет свою собственную таксономию. Он может выбрать родителя и ребенка. Но когда я создаю новостную запись, таксономия, которая в иерархическом порядке выбирает только последнего потомка.
Я попытался сделать иерархию ложной, изменить 'with_front' => false, добавив еще одну таксономию настраиваемого поста на подобную, 'rewrite' => array ('slug' => 'what-we-do /% wwd- category% /% wwd-category% '), но он дал результаты, подобные' localhost / CPT / taxo1 / taxo1 / article ', повторяя выбор последнего ребенка в 2 местах.
function codex_custom_init() {
$args = array(
'public' => true,
'label' => 'What we do',
'has_archive' => 'what-we-do',
'query_var' => true,
'rewrite' => array('slug' => 'what-we-do/%wwd-category%'),
'taxonomies' => array( 'wwd-category' ),
'supports' => array( 'title', 'editor', 'thumbnail', 'revisions' ),
);
register_post_type( 'what-we-do', $args );
register_taxonomy(
'wwd-category',
'what-we-do',
array(
'label' => __( 'Categories WWD' ),
'hierarchical' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'what-we-do', 'with-front' => false)
)
);
}
add_action( 'init', 'codex_custom_init' ,1);
function tm_wwd_category_post_link( $post_link, $id = 0 ){
$post = get_post($id);
$terms = wp_get_object_terms( $post->ID, 'wwd-category' );
if( $terms ){
return str_replace( '%wwd-category%' , $terms[0]->slug , $post_link );
} else {
return str_replace( '%wwd-category%/' , '' , $post_link );
}
return $post_link;
}
add_filter( 'post_type_link', 'tm_wwd_category_post_link', 1, 3 );
Текущий результат, которого я достиг -
* http: // localhost / CPTUI / custom-taxonomy / postname.
Но фактический результат, которого я пытаюсь достичь, это
* http: // localhost / CPTUI / parent / parent-child / child / postname /
Спасибо, что нашли время ответить на этот вопрос.
Уровень «родитель-ребенок» для пользовательской налоговой системы
Порядок перед публикацией нового поста
В заказе на постоянную ссылку указывается только последний из таксономии
Иерархическая структура вытесняет выбранную таксономию из порядка