Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP for WP中组合两个if语句_Php_Wordpress_Conditional - Fatal编程技术网

如何在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页上,无论值是多少(它永远不会有)