Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 使用if语句从其他页面复制高级自定义字段内容_Php_Wordpress_If Statement_Echo_Advanced Custom Fields - Fatal编程技术网

Php 使用if语句从其他页面复制高级自定义字段内容

Php 使用if语句从其他页面复制高级自定义字段内容,php,wordpress,if-statement,echo,advanced-custom-fields,Php,Wordpress,If Statement,Echo,Advanced Custom Fields,我试图用if语句从另一个页面复制一些内容,该语句包含来自高级自定义字段的输入,因此我不必管理两个具有相同内容的页面。但是,代码中有一个bug,它阻止在本节开始时加载页面。我想我在什么地方打了个字。可能是什么 第一个块包含来自post id 4767的信息,我想在post id 4940上显示这些信息。第二个块是通常加载的信息,并在所有单独页面上输入 <?php if(is_single('4940')) { if( have_rows('partner', 476

我试图用if语句从另一个页面复制一些内容,该语句包含来自高级自定义字段的输入,因此我不必管理两个具有相同内容的页面。但是,代码中有一个bug,它阻止在本节开始时加载页面。我想我在什么地方打了个字。可能是什么

第一个块包含来自post id 4767的信息,我想在post id 4940上显示这些信息。第二个块是通常加载的信息,并在所有单独页面上输入

<?php if(is_single('4940')) { 
            if( have_rows('partner', 4767) ):
                while ( have_rows('partner', 4767) ) : the_row();
                    $partnerTag      = get_sub_field('partner_tag', 4767);
                    $partnerName     = get_sub_field('partner_name', 4767);
                    $partnerImage    = get_sub_field('partner_image', 4767);
                    $partnerImageUrl = $partnerImage['sizes']['medium'];
                    $partnerLink     = get_sub_field('link', 4767); 
      } else { 
            if( have_rows('partner') ):
                while ( have_rows('partner') ) : the_row();
                    $partnerTag      = get_sub_field('partner_tag');
                    $partnerName     = get_sub_field('partner_name');
                    $partnerImage    = get_sub_field('partner_image');
                    $partnerImageUrl = $partnerImage['sizes']['medium'];
                    $partnerLink     = get_sub_field('link');
 } ?>

另外,我尝试了两种方法:is_single'4940'和is_single4940

你可以直接检查$post->ID的值

if( $post->ID == 4940 ) { ... }
您是否在查询范围内?is_single和is_singular将不会在循环外工作

您缺少endif和endwhile,除非这不是您的完整代码。