如何检测Single.php(而不是Single-Portfolio.php)?

时间:2012-07-28 作者:Paul

当我使用is_single(); 在我的<head> 第节为网站导航添加一些样式,它在博客帖子上正确执行,但也在单个“公文包”帖子类型的帖子上执行(所以single-portfolio.php和single.php)。

如何使其仅在单条上执行。php?

2 个回复
最合适的回答,由SO网友:Adam 整理而成

您可以使用以下选项,

if (is_singular(\'post\')) {

    //your code here...

}
Where by公司is_singular 是用于测试post类型是否存在的WordPress API条件函数。如果愿意,还可以传递一个post类型数组。

http://codex.wordpress.org/Function_Reference/is_singular

SO网友:Simon

你可以试试(http://codex.wordpress.org/Function_Reference/get_post_type):

要检查它是否不是特定的职位类型,请执行以下操作:

if ( is_single() && \'portfolio\' != get_post_type() ) {
  // DO STUFF
}
或者检查它是否是帖子而不是帖子类型:

if ( is_single() && \'post\' == get_post_type() ) {
  // DO STUFF
}

结束

相关推荐

turn single domain off

我正在跑步WordPress 3.3.2带multi site 在子域模式下。我想添加一个新的subdomain 但在我完成之前,让它“离线”。有没有简单的方法可以做到这一点?我知道,如果它是一个单一的网站,我可以添加一个if 在头文件中,该网站将仅对我在线,但在这种情况下,我的所有网站都使用该主题,使其成为相同的头文件,从而使此解决方案无效。