看,很难有路径
网站/书籍/产品\\类别/恐怖/
网站/电影/产品\\类别/恐怖/
因为wordpress功能将在custom\\u post\\u type和;他们的分类法,如果试图像你提到的那样保持url。我建议您考虑我在下面提到的方法来解决您的问题。
站点/产品\\类别/恐怖/?post\\u类型=书籍
站点/产品\\类别/恐怖/?post\\u类型=电影
现在要按照共享条款保留模板,请在主题目录中创建两个模板。
常用术语手册。php通用术语电影。php并且,使用此代码根据自定义帖子类型重定向到模板:
add_filter( \'template_include\', \'wpse_152146_template_override\', 99 );
function wpse_152146_template_override(){
if (is_tax()) {
if ( \'books\' == $_GET[\'post_type\']) {
$new_template = locate_template( array( \'common-term-books.php\' ) );
if ( \'\' != $new_template ) {
return $new_template ;
}
}
elseif ( \'movies\' == $_GET[\'post_type\']) {
$new_template = locate_template( array( \'common-term-movies.php\' ) );
if ( \'\' != $new_template ) {
return $new_template ;
}
}
else
return $template;
}
else
return $template;
}
此外,您还可以使用我创建的自定义\\u term\\u link函数来获取基于post\\u类型的url
function get_custom_term_link( $term, $taxonomy, $post_type ){
$link = get_term_link( $term, $taxonomy );
return $link.\'?post_type=\'.$post_type;
}
get_custom_term_link( \'horror\', \'product_category\', \'books\');
不要忘记创建模板文件
common-term-books.php&
common-term-movies.php。否则,它只会显示空白的白色屏幕。