_Single不会调用我的函数吗?

时间:2013-01-05 作者:Mihad Aiko

您好,我正在使用此代码为单个帖子类型调用不同的样式表,但问题是,它不会调用样式表。

它在标题中。php,我还尝试将其放置在single中。php

<?php
if ( ! is_home() ) {

if ( is_single() == \'pretty-little-liars\' )  {
    echo \'<link rel="stylesheet" href="http://www.tv-cafe.com/wp-content/themes/tvcafe/posttypecss/style-pll.css" type="text/css" media="screen" />\';
}
}
?>
有人能告诉我问题出在哪里吗?

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

is_single() 退货TRUEFALSE, 不是字符串。此外,您可以使用is_single() 将post slug放入函数调用:

if ( is_single( \'your-post-slug\' ) )
{
    # do something
}
如果要测试是否正确使用post类型:

if ( is_singular() and \'your-post-type\' === get_post_type() )
或者只是:

if ( is_singular( \'your-post-type\' ) )
编辑,对于您的特定问题,您应该将该脚本包装到回调中,并连接到wp_enqueue_scripts. 在里面functions.php:

function wpse78368_enqueue_custom_stylesheet() {
    if ( is_singular( \'pretty-little-liars\' ) ) {
        wp_enqueue_style( 
            \'style-pll\',
            get_template_directory_uri() . \'/posttypecss/style-pll.css\' 
        );
    }
}
add_action( \'wp_enqueue_scripts\', \'wpse78368_enqueue_custom_stylesheet\' );
注:使用wp_enqueue_scripts 因为wp_enqueue_styles 不作为do_action().

结束

相关推荐

Wp_admin edit.php速度慢,有很多查询

我有大约4000个帖子。目前,当我点击所有帖子(edit.php)时,加载大约需要10秒,我显示了大约1000个查询!大多数看起来像。。。SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy