0

条件付き PHP が機能していません。その理由がわかりません。手伝って頂けますか?

ここにコード:

<?php 
if( is_page(array('5279','4945') ))
{
echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_with_text.png"></a>';
}

elseif( is_page(array('5656','5668','5672','5677','5682','5690','5735','5738','5741','5744','5749','5752')))
{
echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_with_text_and_icon.png"></a>';
}
else
{
echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_without_text.png"></a>';
}
?>

しかし、私はこの方法でそれを必要としています... (文字はページIDです)

ページ a、b、c、di には独自のロゴが必要
ページ e、f、g、hi には独自のロゴが必要
ページ j、k、l、mi には独自のロゴが必要
ページ n、o、p、qi には独自のロゴが必要独自のロゴ

4

1 に答える 1

0

このコードを試してみてください。文字通り少し整理し、ページ番号の周りの引用符を削除してください。

<?php 
if(is_page(array(5279,4945) ))
{
    echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_with_text.png"></a>';
}
elseif(is_page(array(5656,5668,5672,5677,5682,5690,5735,5738,5741,5744,5749,5752)))
{
    echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_with_text_and_icon.png"></a>';
}
else
{
    echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_without_text.png"></a>';
}
?>

適切なページがあることを確認してください。これを行うには、ダッシュボードのページに移動し、目的のページへのリンクにカーソルを合わせます。URL に ID 番号、つまり post=100 が表示されているはずです。これはそのページの ID であり、使用する必要があるものです。ID を使用すると、ページ名に関係なく、このコードが常に機能します。

極端なテストでは、else の代わりに以下も使用されます。

elseif(!is_page(array(5279,4945,5656,5668,5672,5677,5682,5690,5735,5738,5741,5744,5749,5752)))
{
    echo '<a href="http://www.example.de/"><img src="http://www.example.de/logo_without_text.png"></a>';
}
于 2013-10-29T14:14:39.403 に答える