我今天的工作是按照Jacob之前的建议升级我的主题。我从标题中删除了所有样式表链接。并将它们放入函数中。php。
无条件样式表和使用is\\u page\\u template()连接的样式表可以正常工作。
但是,使用is\\u category、is\\u标记等连接的样式表不起作用。
代码如下:
function add_styles () {
// Styles for all pages - work just fine
wp_enqueue_style( \'normalize\', get_template_directory_uri().\'/css/normalize.css\', false, \'1\', \'all\' );
wp_enqueue_style( \'main\', get_template_directory_uri().\'/css/main.css\', false, \'1\', \'all\' );
wp_enqueue_style( \'header\', get_template_directory_uri().\'/css/header.css\', false, \'1\', \'all\' );
wp_enqueue_style( \'index\', get_template_directory_uri().\'/css/index.css\', false, \'1\', \'all\' );
wp_enqueue_style( \'functions\', get_template_directory_uri().\'/css/functions.css\', false, \'1\', \'all\' );
wp_enqueue_style( \'footer\', get_template_directory_uri().\'/css/footer.css\', false, \'1\', \'all\' );
// Styles for custom template pages - DO NOT work
if ( is_category() ) { wp_enqueue_style( \'category\', get_template_directory_uri().\'/css/category.css\', false, \'1\', \'all\' ); };
if ( is_tag() ) { wp_enqueue_style( \'tag\', get_template_directory_uri().\'/css/tag.css\', false, \'1\', \'all\' ); };
if ( is_single() ) { wp_enqueue_style( \'single\', get_template_directory_uri().\'/css/single-post.css\', false, \'1\', \'all\' ); };
if ( is_date() ) { wp_enqueue_style( \'date\', get_template_directory_uri().\'/css/date.css\', false, \'1\', \'all\' ); };
// Styles for static page templates - DO work
if ( is_page_template(\'front-page.php\') ) { wp_enqueue_style( \'front-page\', get_template_directory_uri().\'/css/front-page.css\', false, \'1\', \'all\' ); };
if ( is_page_template(\'static-page.php\') ) { wp_enqueue_style( \'static-page\', get_template_directory_uri().\'/css/static-page.css\', false, \'1\', \'all\' ); };
if ( is_page_template(\'landing-page.php\') ) { wp_enqueue_style( \'landing-page\', get_template_directory_uri().\'/css/landing-page.css\', false, \'1\', \'all\' ); };
if ( is_page_template(\'404.php\') ) { wp_enqueue_style( \'404\', get_template_directory_uri().\'/css/404.css\', false, \'1\', \'all\' ); };
add_action( \'wp_enqueue_scripts\', \'add_styles\' );
很明显,is\\u category、is\\u tag等不起作用。通过阅读CODEX和internet,我发现它们是通过函数调用的。php太早了。然而,我不明白如何正确地钩住它们,使它们工作。
这样做的正确方式是什么?