包含自定义轮播以仅在主页上显示

时间:2018-03-21 20:29:00

标签: php wordpress

我有一个自定义轮播,我只想显示主页。我已将旋转木马的代码放在一个名为 slider.php 的文件中。当我将其包含在 header.php 文件中时,我可以显示滑块:

<?php require('../BlueQuote/wp-content/themes/greatmag/slider.php'); ?>

但是当我把它放在 index.php home.php 中时,它没有显示在页面上(出于好奇,我尝试将其包含在 footer.php 它确实也出现在那里,但那不是我需要的东西。我正在使用基于GreatMag主题的子主题。 的WordPress 4.9.4 的和的 PHP 7 的用的 XAMPP上 Windows 7中的,在此先感谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

我尝试调试此主题并找到以下内容。

Header.php将强制它显示在每个使用标题的页面上(因此这不起作用),index.php是一个通用模板文件,用于在没有更具体的匹配查询时显示页面(所以这也行不通。)

因此您只需编辑 home.php 文件。在php函数之后和内容区div之前添加此代码。这是该部分的片段:

/.../

} else {
    $cols = 'col-md-8';
}
?>

<!-- This is where your code starts -->
<?php require('../BlueQuote/wp-content/themes/greatmag/slider.php'); ?>
<!--- This is where your code ends -->

    <div id="primary" class="content-area <?php echo $cols; ?>">
        <main id="main" class="site-main">

        <?php
        if ( have_posts() ) : ?>

            <div class="<?php greatmag_blog_layout(); ?>">
                <?php greatmag_grid_sizer(); ?>
/.../

这应该可以解决问题,因为你试图将代码添加到错误的部分。