网址重写将分类法放在url的第一位置

时间:2018-10-10 08:00:48

标签: url-rewriting custom-taxonomy

是否可以将所有页面(存档,单个,搜索等)的分类法(tax_destination)添加到网址的第二个位置,但要记住首页是WPML语言的,除非首页>

主页将是该分类的存档: -http://example.com/es(fr,it,en)

这显示了tax_destination中的术语列表:伦敦,马德里,巴黎等 因此,如果我选择伦敦,则所有网址都必须像这样:

对于计划的存档,我正在使用以下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是否行得通? 使用很多重写规则?

谢谢。

0 个答案:

没有答案