Estrutura permanente com taxonomias personalizadas e tipo de postagem personalizado, como / imposto-mãe / imposto infantil / nome-tipo-nome-personalizado personalizado (sem nome base)

Eu tenho um tipo de postagem personalizado chamado “tours” e uma taxonomia personalizada chamada “tour_type”.

A taxonomia do tipo “turismo” é hierárquica. Na taxonomia do tipo “turismo”, os termos dos paises são limitados a “passeios ecológicos”, “passeios diários”, “passeios organizados” e “passeios sob medida”. Todos os termos, exceto “passeios sob medida”, têm filhos.

Estou tentando alcançar uma estrutura de permalink como abaixo para o meu tipo de publicação da turnê:

/ imposto-mãe / imposto para crianças (se existir) / nome-tipo-nome-personalizado

Por exemplo, acabaria assim:

mysite.com/eco-tours/diving-and-rafting/coast-to-coast/

Ou assim (para “passeios sob medida”):

mysite.com/tailor-made-tours/margoon-waterfall/

Eu li muitos tutoriais e soluções que me levaram a essas partes do código:

$tours_args = array( 'labels' => $tours_labels, //Some Labels 'public' => true, 'menu_position' => 10, 'query_var' => true, 'rewrite' => array('slug'=>'%tour_type%'), 'supports' => $custom_post_types_supports, 'hierarchical' => true, ); register_post_type('tours',$tours_args); add_filter('post_type_link', 'filter_post_type_link', 10, 2); function filter_post_type_link($link, $post) { if ($post->post_type == 'tours') { /*... Some codes which make $term equal to "parent-tax/child-tax" ...*/ $link = str_replace('%tour_type%', $term, $link); } return $link; } add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); function mmp_rewrite_rules($rules) { $newRules = array(); $newRules['eco-tours/(.+)/(.+)/?$'] = 'index.php?post_type=tours&tour_types=eco-tours&custom_post_type_name=$matches[2]'; $newRules['daily-tours/(.+)/(.+)/?$'] = 'index.php?post_type=tours&tour_types=daily-tours&custom_post_type_name=$matches[2]'; $newRules['package-tours/(.+)/(.+)/?$'] = 'index.php?post_type=tours&tour_types=package-tours&custom_post_type_name=$matches[2]'; $newRules['tailor-made-tours/(.+)/?$'] = 'index.php?post_type=tours&tour_types=tailor-made-tours&custom_post_type_name=$matches[1]'; return array_merge($newRules, $rules); } 

Agora, os permalinks que são mostrados nas páginas de edição do tipo de publicação, estão mostrando o URL certo, mas quando abro cada um deles, eles mostram uma página de arquivo do tipo de publicação “tour” …

O que eu soltei em meus códigos ?! 🙁

Solutions Collecting From Web of "Estrutura permanente com taxonomias personalizadas e tipo de postagem personalizado, como / imposto-mãe / imposto infantil / nome-tipo-nome-personalizado personalizado (sem nome base)"