1

PHPを使用して、ワードプレスサイトの本文のページIDに応じて画像スライダーに異なるHTMLを出力しようとしています。

私は以下を試しましたが、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;
   }
?>
4

2 に答える 2

1

の代わりに$id、使用してみてください$post->ID

または、次のように $id を作成する必要があります。

$id = $post->ID;
于 2012-07-04T12:36:42.863 に答える
0

私は質問を誤解したかもしれませんが、あなたが何を求めているかを私が理解する方法では、スイッチを使用してこれを達成するのが最善だと思います。

スイッチ:

<?php
   switch($id){
     case "page-id-a":
?>
         Put your HTML here.
<?php   
     break;
     case "page-id-b":
?>
         Put your HTML here.
<?php
     break;
   }
?>

page-id-aまたはpage-id-bを配置する場合、これらをpage-id-23などとして現在使用しているものにします。

見た目ほど複雑ではなく、恐ろしく論理的です。

あなたはでスイッチについてもっと読むことができます:

http://www.w3schools.com/php/php_switch.asp

于 2012-07-04T12:24:57.660 に答える