函数.php是否适用于每个页面?

时间:2016-07-01 作者:user97678

我目前正在尝试使用Meta slider插件在我的主页上添加一个滑块,但我也在我的函数中使用下面的代码。我的店面子主题的php。

但滑块被添加到我拥有的每一个页面中,我不完全确定这是为什么。我没有在任何页面上添加任何短代码,但我不知道如何将其仅应用于一个页面。

这是我的职责。php:

<?php
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
function my_theme_enqueue_styles() {
    wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );
}

add_action( \'init\', \'child_theme_init\' );
function child_theme_init() {
    add_action( \'storefront_before_content\', \'woa_add_full_slider\', 5);
}

function woa_add_full_slider() {
    ?>
    <div id="slider">
        <?php echo do_shortcode("[metaslider id=252 percentwidth=100]"); ?>
    </div>
<?php
}
?>

1 个回复
SO网友:TheDeveloper

这个if(is_front_page()) 将检查是否正在查看首页,然后加载css和元滑块。

法典documention

<?php

    add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
    function my_theme_enqueue_styles() {
        # added
        if(is_front_page())
            wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );
    }

    add_action( \'init\', \'child_theme_init\' );
    function child_theme_init() {
        # added
        if(is_front_page())
        add_action( \'storefront_before_content\', \'woa_add_full_slider\', 5);
    }

    function woa_add_full_slider() {
        # added
        if(is_front_page()){
        ?>
        <div id="slider">
            <?php echo do_shortcode("[metaslider id=252 percentwidth=100]"); ?>
        </div>
    <?php
        }
    }
    ?>

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();