如果我理解is_single()
没错,它只应该回来true
当当前的“post”(在一般意义上)是文字post(即,它有一个post_type
属于post
), 它会回来的false
当当前的“帖子”是一个页面、附件等时,这就是法典所说的:
is_single() returns true if any single post is being displayed
is_singular() returns true when any page, attachment, or single post is being displayed.
但当我试图将CSS文件仅链接到帖子时,它仍然包含在附件页中,如
http://example.com/?attachment=123456789
. 下面是我使用的代码:
<?php if ( is_single() ) { ?>
<link rel="stylesheet" href="style.css" />
<?php } ?>
SO网友:Milo
的Codex页is_single
应该更新,你看到的是正确的行为。根据主要Conditional Tags 法典页:
is_single()
当任何单个帖子(
or attachment, 或自定义帖子类型)页面正在显示。(页为False)
还可以通过检查排除附件! is_attachment()
.
此外,您可能希望将该代码移动到enqueue style 相反
EDIT-
if ( is_single() && ! is_attachment() ) :
echo \'is a single post and not an attachment\';
endif;