我有一种情况,我正在努力在PHP
文件中嵌入2个条件html
代码序列。我在想,使用include PHP
function在section1.html
中调用两个独立的外部section2.html
文件(header.php
和 <!-- Start Header -->
...
<?php
/* a conditional PHP code is required in order to load
the section1.html if the menu1** is shown on the page (?)*/
include('section1.html');
/* also here, a conditional PHP code is required in order
to load the section2.html if the menu2** is shown on the
page (?)*/
include('section2.html');
?>
...
<!-- End Header -->
),如下所示:
PHP
在 <!-- Start Header -->
...
<?php if(condition){ ?>
<!-- HTML code of section1 here -->
/* above, a PHP (condition) that could load section1 if
the menu1** is shown on the page, should be defined (?) */
<?php } ?>
<?php if(condition){ ?>
<!-- HTML code of section2 here -->
/* above a PHP (condition) that could load section2 if
the menu2** is shown on the page, should be defined (?) */
<?php } ?>
...
<!-- End Header -->
代码之间使用的另一种方法:
html
如果这有帮助,我可以公开PHP
代码部分,但我认为在这一点上它并不那么重要。
**条件<nav>
<ul>
...
</ul>
<div id='menuRight'>
<div>
Home
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Portfolio
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
<div>
About
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
</div>
</nav>
代码应与wordpress / appearance / menus部分中提到的上述menu1和menu2相关。
LE
HTML部分是, SECTION1:
<nav>
<ul>
...
</ul>
<div id='menuRight'>
<div>
Home
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Fiva
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
<div>
Caterham
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Mobile
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
</div>
</nav>
和第2节:
Footwear.h
有什么想法?谢谢,
答案 0 :(得分:1)
根据您最近评论中包含的menu1和menu2页面链接,看起来menu1对应于您的叶页,menu2是您的首页。如果这是您的意图,那么您可以使用以下条件PHP。
<?php if (is_front_page()) : ?>
<nav>
<ul>
...
</ul>
<div id='menuRight'>
<div>
Home
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Portfolio
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
<div>
About
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
</div>
</nav>
<?php else : ?>
<nav>
<ul>
...
</ul>
<div id='menuRight'>
<div>
Home
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Fiva
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
<div>
Caterham
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Mobile
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
</div>
</nav>
<?php endif; ?>
如果要使用外部文件包含代码,则必须将它们另存为.php文件而不是.html。您可以在这些.php文件中使用完全相同的代码,但在保存它们时使用.php扩展名很重要。这是文件的样子:
<强> menu1.php 强>
<nav>
<ul>
...
</ul>
<div id='menuRight'>
<div>
Home
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Fiva
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
<div>
Caterham
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Mobile
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
</div>
</nav>
<强> menu2.php 强>
<nav>
<ul>
...
</ul>
<div id='menuRight'>
<div>
Home
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
<div>
Portfolio
<img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
</img>
</div>
<div>
About
<img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
</img>
</div>
</div>
</nav>
然后在 header.php 文件中使用以下代码:
<?php if (is_front_page()) : ?>
<?php include 'menu2.php'; ?>
<?php else : ?>
<?php include 'menu1.php'; ?>
<?php endif; ?>
确保 menu1.php 和 menu2.php 文件的路径正确非常重要。我上面的代码假设这两个文件与header.php文件位于同一目录中。