Можно ли добавить таксономию (tax_destination) ко второй позиции URL для всех страниц (архив, одиночный, поиск и т. Д.), За исключением того, что домашняя страница имеет в виду, что первая позиция предназначена для языка WPML?
Домашняя страница будет архивом для этой таксономии: - http://example.com/es (fr, it, en)
Здесь показан список терминов из tax_destination: Лондон, Мадрид, Париж и т. Д.Поэтому, если я выберу Лондон, все URL должны быть такими:
Для архива плана я использую этот rewrite_rule:
add_rewrite_rule(
'^([^/]+)/planes/?$',
'index.php?post_type=plan',
'top'
);
И этот фильтр:
add_filter('post_type_link', 'ox_post_type_link', 1, 3);
function ox_post_type_link( $link, $post = 0 ){
if ( $post->post_type == 'plan' ){
$terms = wp_get_object_terms( $post->ID, 'tax_destination' );
if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0]))
$taxonomy_slug = $terms[0]->slug;
return home_url( $taxonomy_slug .'/' . $post->post_name );
}
}
Через htacces это будет работать?Используете много правил переписывания?
Спасибо.