使用if语句

时间:2017-04-18 13:52:35

标签: php wordpress if-statement echo advanced-custom-fields

我尝试使用带有高级自定义字段输入的if语句从另一个页面复制某些内容,因此我不必管理具有相同内容的两个页面。但是,代码中有一个错误,阻止在此部分启动时加载页面。我想我在某处做了一个类型。它可能是什么?

第一个块包含我想在帖子ID 4940上显示的帖子ID 4767的信息。第二个块是通常加载的信息,并在所有单独的页面上输入。

<?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');
 } ?>

PS。我试过了两个:is_single('4940')和is_single(4940)

1 个答案:

答案 0 :(得分:1)

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

if( $post->ID == 4940 ) { ... }

你在查询范围内吗? is_single()和is_singular()在循环外不起作用。