Php 高级自定义字段true/false仅在首页有效。??不在网页内为什么?

Php 高级自定义字段true/false仅在首页有效。??不在网页内为什么?,php,wordpress,templates,if-statement,advanced-custom-fields,Php,Wordpress,Templates,If Statement,Advanced Custom Fields,我有一个ACF真或假的基础上,如果条件显示一节的基础上提到的代码。它在WordPress的首页上正常工作。但它在内部页面中不起作用,无法获取字段的值,我在页脚模板中使用此代码 这是一个最新版本的WordPress网站。代码在页脚模板中 <?php $show_company_info = get_field( "show_company_info", get_the_ID() ); if($show_company_info ): ?> <section class="co

我有一个ACF真或假的基础上,如果条件显示一节的基础上提到的代码。它在WordPress的首页上正常工作。但它在内部页面中不起作用,无法获取字段的值,我在页脚模板中使用此代码

这是一个最新版本的WordPress网站。代码在页脚模板中

<?php 
$show_company_info = get_field( "show_company_info", get_the_ID() );
if($show_company_info ): 
?>
<section class="company">
  <div class="container">

      <?php if ( is_active_sidebar( 'company-info-widget' ) ) : ?>
      <?php dynamic_sidebar( 'company-info-widget' ); ?>
      <?php endif; ?>

  </div>
</section>
<?php endif; ?>


如果我们在任何页面中检查了ACF true/fields条件,它将显示该部分,否则不会显示。但它实际上只在主页中起作用,假设您已经在主页中创建了一个字段。 因此,要检索主页字段,需要执行以下操作:

$frontpage_id = get_option( 'page_on_front' );
$show_company_info = get_field( "show_company_info", $frontpage_id  );

 if ( $show_company_info ) {
     //Your code 
 }

否。我使用acf规则在所有页面和帖子中添加了字段。在所有页面中都显示使用
global$post检索ID$页面id=$post->id$show_company_info=get_字段(“show_company_info”,$page_id)