此处引用模板继承权:
http://codex.wordpress.org/Template_Hierarchy
我们可以看到您的选择包括:
单人。php单篇文章。php
单-{post type}。php但从您的问题来看,我建议不要使用多个模板。
相反,通过后期元/自定义字段定义它是一个公文包还是一件艺术品。您可以在后端添加复选框或单选按钮来控制它,或者手动设置它。
$url = \'<a href="">artwork url</a>\';
$type = get_post_meta($post->ID,\'zoa_post_type\',true);
if($type == \'portfolio\'){
$url = \'<a href="">portfolio url</a>\';
}
此外,
is_single
不采用模板名称。
Edit
你似乎忽略了提到你正在使用两种不同的自定义帖子类型。
在这种情况下:
if(get_post_type() == \'Portfolio\'){
echo \'<a href="\' . \'http://www.mysite.com/web-portfolio\' . \'">\' . \'Portfolio\' . \'</a>\';
} else if(get_post_type() == \'Artwork\'){
echo \'<a href="\' . \'http://www.mysite.com/art-portfolio\' . \'">\' . \'Artwork\' . \'</a>\';
}
echo $markup;