-3

基本的に私はこのコードを持っています。wordpress ページの postId が配列の一部である場合、header_new に表示されます。

ここで、3 番目のオプションである id を持つ新しいヘッダーが必要です。そのため、新しい配列セットの一部である場合に表示されます。それがうまくいかない場合は、他の方法を試しました。

それを行うために新しいphp行を追加するのを手伝ってくれませんか。基本的に、配列の一部である場合に指定された新しいヘッダーを実行する 3 番目の else if ステートメント。

私はPHP初心者なので詳しく教えてください

<div id="wrapper" class="<?php echo $post->ID;?>">
<?php $pagesArray = array(7686,7913,7915,8019,8131,8180,8676,8769,8796,8810,8812,8814,8818,8815); ?>`
<?php if(in_array($post->ID, $pagesArray)){ ?>
<div id="header_new"><!--header!-->
    </div><!--header!-->
<?php } else {?>
<div id="header-out">
   </div>
4

1 に答える 1

1

次のようにコードを注文することはできません。

if (something){
    xxxxx
} else {
    xyxyx
} else if (something else) {
    zzzzz
}

あなたのループはelseで終わるからです。 ループを終了するため、case のelse if前に置く必要があります。3つ目は決して満たされることはありません。elseelseelse if

編集:

2 番目の else if を置くときは、テストを指定する必要があります。ですelse if(test clause){some execution}

ここにリンクがあります。これはあなたを助けるかもしれません: Php else if

于 2012-11-13T16:30:09.460 に答える