WP_ENQUEUE_STYLE和不同样式的博客模板

时间:2015-09-22 作者:Juliano Nunes Silva Oliveira

我有一个front-page.php 创建索引页模板和page-blog.php 创建博客模板。使用添加我的样式wp_enqueue_style 在我的functions.php, 但我想在上使用不同的项目(css和js)page-blog.php. 有可能吗?

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

使用挂钩时,如wp_enqueue_scripts 您有权访问Conditional Tags. 这允许您仅将某些内容排入特定页面、模板、分类法等中。

默认情况下,WordPress接受两个模板文件作为自然博客:

  1. index.php
  2. home.php
您可以在Template Hierarchy 贴子,虽然上面写着“主页”,但只有在以下情况下,它才会取代主页front-page.php 主题中不存在。你所拥有的是Page Template 作为您的“博客”和not the standard 您需要使用is_page():

/**
 * Enqueue Styles and Scripts
 */
function theme_name_scripts() {
    if( is_page( \'blog\' ) ) {   // Only add this style onto the Blog page.
        wp_enqueue_style( \'style-name\', get_stylesheet_uri() );
    }
}
add_action( \'wp_enqueue_scripts\', \'theme_name_scripts\' );

SO网友:WordPress Mike

您应该使用基于页面模板的条件。

if ( is_page_template( \'page-blog.php\' ) ) {
    wp_enqueue_style( \'stylesheet_name\' );
    wp_enqueue_script( \'script_name\' );
}