URL переписать поставить таксономию в первой позиции URL - PullRequest
0 голосов
/ 10 октября 2018

Можно ли добавить таксономию (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 это будет работать?Используете много правил переписывания?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...