我有多个标签,想要为每个人标签创建多个single.php。
如何为标签创建single.php?
此代码适用于类别,如何编辑标签?
function my_category_templates($single_template) {
global $post;
if ( in_category( 'raspee' )) {
$single_template = dirname( __FILE__ ) . '/single-raspee.php';
}
return $single_template;
}
add_filter( "single_template", "my_category_templates" );
答案 0 :(得分:1)
您可以使用img
功能检查标记...
has_tag()
你的整个代码看起来都像这样......
if ( has_tag( 'awesome' )) {
$single_template = dirname( __FILE__ ) . '/single-awesome.php';
}
我们添加function my_category_templates($single_template) {
global $post;
if ( in_category( 'raspee' )) {
$single_template = dirname( __FILE__ ) . '/single-raspee.php';
} else if ( has_tag( 'awesome' )) {
$single_template = dirname( __FILE__ ) . '/single-awesome.php';
}
return $single_template;
}
add_filter( "single_template", "my_category_templates" );
仅在未满足第一个条件的情况下测试标记,如果您需要,请随时再次使用else if
...
希望有所帮助。