我正在尝试使用 PHP 为图像滑块输出不同的 HTML,具体取决于 wordpress 网站的正文页面 ID
我已经尝试了以下方法,但是作为 PHP 的新手,我似乎有点吃不消。它只需要简单——我可以通过 CSS 来完成,但我宁愿不加载所有图像,只显示其中的一小部分。如果可能的话,我也宁愿不使用插件。
任何指针将不胜感激。
谢谢
<?php if($id == "page-id-19") {
?>
<div class="imageSlider"><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image.jpg" alt="" /><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image2.jpg" alt="" /><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image3.jpg" alt="" /></div>
<?php
}
elseif ($id == "page-id-23") {
?>
<div class="imageSlider"><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image4.jpg" alt="" /><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image5.jpg" alt="" /><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image6.jpg" alt="" /></div>
<?php
}
?>
**更新* * **
我意识到 id 实际上是一个类。
例如。"body class="page page-id-19 page-template page-template-inner-page-php"
但是,当使用下面建议的解决方案时,它根本不会将任何 HTML 输出到页面......它通过包含被调用到模板页面 -
<?php
switch($class){
case "page-id-19":
?>
<div class="imageSlider"><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image.jpg" alt="" /><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image2.jpg" alt="" /><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image3.jpg" alt="" /></div>
<?php
break;
case "page-id-23":
?>
<div class="imageSlider"><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image4.jpg" alt="" /><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image5.jpg" alt="" /><img src="<?php echo bloginfo('template_directory');?>/Images/mainImages/innerPage-Image6.jpg" alt="" /></div>
<?php
break;
}
?>