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。使用 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 回答