【发布时间】:2017-11-10 12:16:23
【问题描述】:
我正在创建一个 WP 主题。结构和设计非常复杂,所以我需要找到一种模式来编程一切。
我有不同类型的页面,它们按部分分组。网站中的所有页面都有相同的导航,但一个部分的所有页面都有特定的横幅。换句话说,我要么创建了 5 个不同的 header.php 文件(其中包含相同的导航栏和背面的不同横幅),要么创建一个 header.php 并根据部分加载特定的横幅。
我认为这是可能的,但找不到更多信息。 有什么想法吗?
谢谢
编辑
page.php:
if(is_page(14)) {
$class_name='headerNew';
get_header();
}
style.css:
.headerNew{
background-image: url('img/explorebg.png')
}
.headerSupport{
background-image: url('img/supportbg.png');
}
header.php:
<div class="<?php echo($class_name);?>">
看起来没问题,但没有任何显示。
【问题讨论】:
-
IMO 你应该只有一个 header.php 并在那里执行主要逻辑,这将是更干净的方式。因为,如果您想在未来中更改某些内容(或进行许多更改),使用该方法您可以只进行一次更改而不是 5 次。这样可以节省您的时间
-
另外,最好将您的代码示例放在这里更具体。如果这些特定的横幅非常复杂(或结构非常不同),那么也许换一种方式会更好。但是,不看代码很难理解你的情况
标签: jquery html css header banner