2016-07-25 135 views
0

我有多个标签,并且想要为每个人标签创建多个single.php。通过标签ID或名称为特定标签创建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

在此发布您的问题http://wordpress.stackexchange.com/ – unixmiah

+0

您应该了解[Template Hierarchy](https://developer.wordpress.org/themes/basics/template-hierarchy/#tag)。 – MinhTri

回答

1

您可以检查标签与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以测试只有在第一个条件不符合的情况下才会标记它,如果您必须再次使用if ...
希望有所帮助。