正在检查 post 页面模板?

Checking for a post page template?

是否可以检查哪个模板是单一 post 类型?

我有一个 post 页面和一个 post 投资组合页面。 Post 页面是 single.php,投资组合是 single-portfoilo.php。在我的 body 中,我可以看到 类 根据我所在的页面(使用的模板)加载。

我不能使用 is_page_template(),因为它只适用于页面,而不适用于 post。我的替代方案是使用 is_single(),但这将以常规 post 为目标,并且我只希望 if 子句将投资组合 post 定为目标。

有解决办法吗?这真的不切实际:\

您可以使用

if ( is_singular( 'portfolio' ) ) {
    // conditional content/code
}

或者如果您有不止一种自定义 post 类型,您可以像这样插入一个数组

if ( is_singular( array( 'portfolio', 'book' ) ) ) {
    // conditional content/code
}