用于在image.php中排队CSS的条件语句

时间:2015-04-16 12:55:25

标签: php css wordpress

我正在尝试在WordPress子主题中创建一个新的附件页面。

我创建了image.php,在我的函数中,我试图获取一个新的CSS文件来加载。我已经有了这个存档页面,似乎工作正常。我试过添加是页面模板(image.php)并且是附件,但似乎无法正常工作

if (is_archive()) {
    wp_enqueue_style( 'newlayout-style' , get_stylesheet_directory_uri() . '/layouts/archive.css');
} elseif (is_page_template('image.php')) {
    wp_enqueue_style( 'newlayout-style' , get_stylesheet_directory_uri() . '/layouts/attachment.css');
} elseif (is_attachment()) { 
    wp_enqueue_style( 'newlayout-style' , get_stylesheet_directory_uri() . '/layouts/attachment.css'); 
}

1 个答案:

答案 0 :(得分:0)

需要理解两点:

1)is_page_template函数用于确定当前页面模板(如果使用),页面模板是不同的概念,然后是模板层次结构。您可以在codex中查看更多详细信息:

Page Templates

Template Hierarchy

2)在functions.php中,您需要确定是否显示了图片附件,在这种情况下,@PieterGoosen已正确指出,您需要使用is_single和{{1 }}模板标签,您还可以检查附件is_attachment是否为图片,因此代码应如下所示:

mime-type