如何在PHP for WP中组合两个if语句
我需要运行一个函数(显示模式)如果一个页面确实有一个特定的字段值并且不是某个页面。如果页面没有字段值,并且不是特定页面,则它也需要工作。他们各自的工作方式如下: //如果页面具有字段值:如何在PHP for WP中组合两个if语句,php,wordpress,conditional,Php,Wordpress,Conditional,我需要运行一个函数(显示模式)如果一个页面确实有一个特定的字段值并且不是某个页面。如果页面没有字段值,并且不是特定页面,则它也需要工作。他们各自的工作方式如下: //如果页面具有字段值: <?php $values = get_field( 'recast_video' ); if ( ($values) ) { get_template_part('template-parts/popIn', 'none'); } ?> //if it
<?php
$values = get_field( 'recast_video' );
if ( ($values) ) {
get_template_part('template-parts/popIn', 'none');
}
?>
//if it is this page, do not show:
<?php
if ( (!is_page('trading-education-webinars') ) ){
get_template_part('template-parts/popIn', 'none');
}
?>
//如果是此页面,则不显示:
如何将两者结合起来,以便在字段具有值且不是指定页面时显示(get_template_part)
//this fails
<?php
$values = get_field( 'recast_video' );
if ( ($values) || (!is_page('trading-education-webinars') ) ){
get_template_part('template-parts/popIn', 'none');
}
?>
//这失败了
使用&&(AND)运算符:
<?php
$values = get_field( 'recast_video' );
if ( ($values && !is_page('trading-education-webinars')) || (!$values && is_page('trading-education-webinars')) ){
get_template_part('template-parts/popIn', 'none');
}
?>
||当至少有一条或两条语句为真时,运算符为真使用&(AND)运算符:
<?php
$values = get_field( 'recast_video' );
if ( ($values && !is_page('trading-education-webinars')) || (!$values && is_page('trading-education-webinars')) ){
get_template_part('template-parts/popIn', 'none');
}
?>
||当至少有一条或两条语句为真时,运算符为真要做的第一件事是查找公共条件。不管怎样,你都不希望它是某一页,对吧?因此,首先检查它是否不是该页面:
$result = (!is_page('trading-education-webinars')) ? : ;
如果页面没有字段值且
不是特定的页面
那为什么还要检查字段值呢?不需要,只要不是我们查过的那一页
$result = (!is_page('trading-education-webinars')) ? get_template_part('template-parts/popIn', 'none') : return false;
您可以更改返回false代码>如果页面为“交易教育网络研讨会”,则可访问您希望发生的任何事情
编辑:澄清条件:
- 第X页从不提供“内容”(模态)
- 如果不是第X页并且有$value,则显示内容
- 如果不是第X页并且没有$value,则显示一些其他内容
$values=get_字段('recast_video')
首先要做的是寻找常见的情况。不管怎样,你都不希望它是某一页,对吧?因此,首先检查它是否不是该页面:
$result = (!is_page('trading-education-webinars')) ? : ;
如果页面没有字段值且
不是特定的页面
那为什么还要检查字段值呢?不需要,只要不是我们查过的那一页
$result = (!is_page('trading-education-webinars')) ? get_template_part('template-parts/popIn', 'none') : return false;
您可以更改返回false代码>如果页面为“交易教育网络研讨会”,则可访问您希望发生的任何事情
编辑:澄清条件:
- 第X页从不提供“内容”(模态)
- 如果不是第X页并且有$value,则显示内容
- 如果不是第X页并且没有$value,则显示一些其他内容
$values=get_字段('recast_video')
And、not或….将| |改为&&in if语句And、not或….将| |改为&&in if语句只有在$value为true且不是指定页面时才起作用。。。正确的?如果$values为false并且不是指定的页面,它也会工作吗?不,不会。当两个操作数都为真时,&
的结果为真。第一个选项,当两个statemets都为真时,然后,只有当结果为真时,请参见编辑的问题。我没有具体说明第三种情况。如果字段为空,但不是指定的页面,则需要使用该选项。更新我的答案,使用| |和两种情况,仅当$value为true且不是指定页面时,该选项才有效。。。正确的?如果$values为false并且不是指定的页面,它也会工作吗?不,不会。当两个操作数都为真时,&
的结果为真。第一个选项,当两个statemets都为真时,然后,只有当结果为真时,请参见编辑的问题。我没有具体说明第三种情况。如果字段为空,但不是指定的页面,则需要使用。更新我的答案,使用| |然后分别使用两种情况。对不起,我认为我的规格不正确。还有其他页面具有字段值,并且应该显示内容。如果页面不是“交易教育网络研讨会”,并且没有字段值,则不应显示内容。“交易教育网络研讨会”是否显示过内容?不,决不。每一个单独的评估都是正确的,但是当我合并第一个部分失败时,它不会评估第二个部分——“短路”。这就是“按位And”可以工作的地方吗?如果页面具有字段值而不是页面X,则显示内容。如果页面没有值并且不是第X页,则不显示内容。如果页面没有字段值且为第X页,则不显示内容。如果页面确实有字段值并且是第X页,则不显示内容。这是正确的吗?页面不是第X页,没有显示价值的内容。页面为第X页,值-不显示。页面不是第X页且没有值-不显示。页面不是第X页和值显示。永远不会显示在第x页上,无论其值(它永远不会有)我认为我的规格不正确,对不起,伙计。还有其他页面具有字段值,并且应该显示内容。如果页面不是“交易教育网络研讨会”,并且没有字段值,则不应显示内容。“交易教育网络研讨会”是否显示过内容?不,决不。每一个单独的评估都是正确的,但是当我合并第一个部分失败时,它不会评估第二个部分——“短路”。这就是“按位And”可以工作的地方吗?如果页面具有字段值而不是页面X,则显示内容。如果页面没有值并且不是第X页,则不显示内容。如果页面没有字段值且为第X页,则不显示内容。如果页面确实有字段值并且是第X页,则不显示内容。这是正确的吗?页面不是第X页,没有显示价值的内容。页面为第X页,值-不显示。页面不是第X页且没有值-不显示。页面不是第X页和值显示。将永远不会显示在第x页上,无论值是多少(它永远不会有)