在您的情况下,“自定义分类法slug”是prodcat
但根据你的代码,我假设你指的是单个鼻涕虫。
现在get_the_terms()
将返回分配给帖子的所有术语,但您只能加载一个模板,因此如果有多个术语,您必须确定要使用哪个术语段塞。我不知道您打算如何决定,但无论如何,这将加载基于其中一个slug的模板。
$terms = get_the_terms( $post->id, \'post_tag\' ); // get an array of all the terms as objects.
$terms_slugs = array();
foreach( $terms as $term ) {
$terms_slugs[] = $term->slug; // save the slugs in an array
}
if( !empty($terms_slugs) ) :
get_template_part( \'nav\', array_pop($terms_slugs) );
else :
get_template_part( \'nav\', \'home\' );
endif;
但我甚至不确定你是否需要
foreach
总之:
// get an array of all the terms as objects.
$terms = get_the_terms( $post->id, \'post_tag\' );
if ( ! empty( $terms ) ) :
$terms = array_pop( $terms );
get_template_part( \'nav\', $terms->slug );
else :
get_template_part( \'nav\', \'home\' );
endif;