如果is_single,Wordpress条件

时间:2014-01-10 12:36:17

标签: php wordpress if-statement conditional

我试图在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
}

我认为这是对的......?

2 个答案:

答案 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参数。