我尝试使用带有高级自定义字段输入的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)
答案 0 :(得分:1)
您可以直接检查$post->ID
的值。
if( $post->ID == 4940 ) { ... }
你在查询范围内吗? is_single()和is_singular()在循环外不起作用。