0

どこが間違っているのかを確認するには、助けが必要です。

この元の関数にページ ID を追加しようとしています。

<?php if( $post->ID != '91' )
    {
        get_sidebar();
    } ?>
>

ID 1267も除外します。これを試していますが、成功しません。

<?php
    $pageIDs_to_exclude=array("91","1267");

    if( $post->ID != $pageIDs_to_exclude )
    {
        get_sidebar();
    }
?>

きっとこれを行うためのより良い方法があるはずですか?または、何が欠けていますか?助けてくれてありがとう/アンダース

4

4 に答える 4

5
$pageIDs_to_exclude = array("91","1267");

// in_array will return false if it doesn't find $post->ID within the $pageIDs_to_exclude array 
if( ! in_array($post->ID, $pageIDS_to_exclude) )
{
    get_sidebar();
}
于 2013-03-19T18:34:07.347 に答える
3

、配列と直接比較しようとしてい$post->IDます。$pageIDs_to_excludeは配列ではない (文字列である) ため、これ$post->IDは不可能です。代わりに、 が にあるかどうかを確認$post->IDしてください$pageIDs_to_exclude

if (!in_array($post->ID, $pageIDs_to_exclude)) {

    get_sidebar();

}

in_array()trueオブジェクトが配列で見つかった場合に返される関数です。

于 2013-03-19T18:35:07.397 に答える
1

phpのin_arrayが使えます。true または false を返します。

$pageIDs_to_exclude=array("91","1267");

if(!in_array($post->ID,$pageIDs_to_exclude))
{
    get_sidebar();
}
于 2013-03-19T18:34:21.060 に答える
1

PHP 関数in_array()( http://php.net/manual/en/function.in-array.php ) を使用して、配列内の値を検索します。

<?php
  $page_ids = array("91", "1271");
  if(!in_array($post->ID, $page_ids))
   {
    get_sidebar();
   }
?>
于 2013-03-19T18:37:17.300 に答える