我如何才能只在单个帖子上链接一个css文件?

时间:2012-09-14 作者:user20428

如果我理解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 } ?>

2 个回复
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;

SO网友:Bendoh

专门针对特定岗位类型使用的单个项目is_singular():

if( is_singular( \'post\' ) ) {
    // Only execute this block on a single page for a post with type \'post\'
}

结束

相关推荐

List author's posts with SQL

我想用下面的代码显示作者的帖子,但不显示作者的姓名。怎么了?<? // query test $qry = $wpdb->get_results( $wpdb->prepare(\" SELECT * FROM $wpdb->posts WHERE post_type =\'post\' AND post_status=\'publish\' order by \'ID\' DESC LIMIT 5 \"));