2017-10-14 1 views
-1

PHP IF-Anweisung mit zwei || Bedingungen funktionieren nicht in Wordpress. Einer nach dem anderen funktioniert, aber mit ODER-Bedingungen funktioniert nicht. Kann mir jemand helfen?PHP oder Bedingungen funktionieren nicht in Wordpress

<?php if (!is_single(array(10 , 200)) || !is_page(array(5 , 77))) { ?> 
<div id="featured"> 
Salma Hayek is a beautiful woman. 
</div> 
<?php } ?> 
+0

Wenn '||' nicht funktioniert, versuchen Sie '&&' – mmm

+1

@mmm Das ist schrecklich Rat. Sie haben völlig entgegengesetzte Bedeutungen. Ein besserer Rat wäre, tatsächlich zu verstehen, was Sie zu tun versuchen, und das richtige Werkzeug für den Job zu verwenden, anstatt nur Scheiße rauszuwerfen, um zu sehen, was stecken bleibt. – glennsl

Antwort

2

Das bedeutet, „wenn es nicht einer dieser Beiträge ist oder es ist nicht eine dieser Seiten“. Es muss immer wahr sein, denn wenn es sich um einen dieser Beiträge handelt, kann es nicht eine dieser Seiten sein und umgekehrt. Wie vorgeschlagen: Ersetzen Sie || mit & & zu

if (!is_single(array(10 , 200)) && !is_page(array(5 , 77))) { 

zu bekommen oder die Negation um beide setzen:

if (! (is_single(array(10 , 200)) || is_page(array(5 , 77)))) { 

was bedeutet, „wenn es weder eine dieser Stellen noch eine dieser Seiten ist“.

Verwandte Themen