是否可以将所有页面(存档,单个,搜索等)的分类法(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是否行得通? 使用很多重写规则?
谢谢。