我有一个自定义轮播,我只想显示主页。我已将旋转木马的代码放在一个名为 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中的,在此先感谢!
答案 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(); ?>
/.../
这应该可以解决问题,因为你试图将代码添加到错误的部分。