我试图在single.php页面上使用条件语句。
我想要做的是,如果是自定义帖子类型当前产品,请使用特定的单个-product.php模板页面,否则(即标准博客文章)使用默认的single.php页面。
我认为我使用了正确的声明,但之后不知道该怎么做(要使用模板):
if ( is_single( 'current-products' == get_post_type() ) {
// If the post type is "Current Products" use this template...
// Please help me out on this bit
} elseif ( is_single() ) {
// If not, use the standard one...
// please help me out on this bit
}
我认为这是对的......?
答案 0 :(得分:1)
根据WordPress文档,您可以使用is_singular()
函数:Ref Link
此条件标记检查是否正在显示单个帖子,这是下列之一返回true时的情况:is_single(),is_page()或is_attachment()。如果指定了$ post_types参数,则该函数将另外检查查询是否针对指定的一种帖子类型。
查看自定义帖子类型书的帖子时为真。
is_singular('book');
这将完成您的任务。
答案 1 :(得分:1)
WordPress会自动为不同的帖子类型使用不同的模板页面,如果您的帖子类型被称为产品,则文件应命名为single-products.php。您可以从Codex
了解更多相关信息同样地,可以分别使用single.php和archive.php模板文件显示单个帖子及其档案
- 自定义帖子类型的单个帖子将使用single-{post_type} .php
- 及其档案将使用archive- {post_type} .php
其中{post_type}是register_post_type()函数的$ post_type参数。