PHP或条件不适用于Wordpress

时间:2017-10-14 17:15:48

标签: php wordpress

带有两个||的PHP IF语句在Wordpress中无效的条件。 它的作品一个接一个,但OR条件不起作用。 有人能帮助我吗?

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

1 个答案:

答案 0 :(得分:2)

这意味着“如果它不是这些帖子之一,或者它不是那些页面之一”。它总是必须是真的,因为如果它是这些帖子中的一个,它不能是那些页面之一,反之亦然。正如mmm建议的那样:替换||与&amp;&amp;得到

import random
randomNumber = random.randint(1, 5)
firstMessage = "Congratulations you have " + str(randomNumber) + " disks to play with."
print(firstMessage)

plinkoAward = {"-5": "0", "-4": "100", "-3": "500", "-2": "1000", "-1": "0", "0": "10000", "1": "0", "2": "1000", "3": "500", "4": "100", "5": "0"}

messageWon = "Congratulations the disk landed in "
messageLost = "Aw that's too bad, Your disk landed in "

for plinkoRun in range(randomNumber):

    #Change this to random.randint(0,5) if you need random number of turns
    plinkoStop = int(5)
    plinko = 0

    while plinkoStop > 0:

        if random.getrandbits(1):
            plinko = plinko + 1
            plinkoStop = plinkoStop - 1
            print("tock")
        else:
            plinko = plinko - 1
            plinkoStop = plinkoStop - 1
            print("tick")

    plinko = str(plinko)

    if plinkoAward[plinko] == "0":
        print(str(messageLost) + (plinkoAward[plinko]))
    else:
        print(str(messageWon) + (plinkoAward[plinko]))

或否定两者:

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

表示“如果它既不是这些帖子中的任何一个也不是其中一个页面”。