我正在尝试在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');
}
答案 0 :(得分:0)
需要理解两点:
1)is_page_template
函数用于确定当前页面模板(如果使用),页面模板是不同的概念,然后是模板层次结构。您可以在codex中查看更多详细信息:
2)在functions.php
中,您需要确定是否显示了图片附件,在这种情况下,@PieterGoosen已正确指出,您需要使用is_single
和{{1 }}模板标签,您还可以检查附件is_attachment
是否为图片,因此代码应如下所示:
mime-type