如何保留 p = 并在其上添加OR / 20 ?我的意思是我想检查两个字符串。
<?php if ( false==stripos(get_permalink($post->ID), 'p=') ) { ?>
答案 0 :(得分:1)
您无法通过一次stripos()
来电测试两个字符串部分:您必须拨打stripos()
两次。
根据您想要实现的目标(不确定我是否真的提出问题),您可以将这两者与&&
或||
合并:
$link = get_permalink($post->ID);
if (stripos($link, 'p=')!==false && stripos($link, '/20')!==false) {
// the link contains both p= AND /20
}
或:
$link = get_permalink($post->ID);
if (stripos($link, 'p=')!==false || stripos($link, '/20')!==false) {
// the link contains p= OR (inclusive) /20
}
作为旁注:您应该使用===
或!==
,因为stripos()
可以返回0
或false
- 并且这些含义不同。
答案 1 :(得分:0)
你必须叫它两次:
if( false===stripos(get_permalink($post->ID), 'p=') ||
false===stripos(get_permalink($post->ID), '/20')
) {