ACF使用True / False查询关系字段

时间:2017-09-14 08:09:53

标签: wordpress advanced-custom-fields

我有一个名为 rto_providers 的帖子类型,它有一个关系字段,用于从另一个名为 courses 的帖子类型中选择他们提供的课程。根据关系选择,将在特定课程页面上显示提供者列表。如果我想停用特定的提供商,我想在 rto_providers 上使用True / False功能,以便暂时从列表中删除提供商。

我尝试使用单个课程页面模板中的代码。但我得到的所有提供商都有 true 值。

<?php while ( have_posts() ) : the_post();

        $rto_providers = get_posts(array(
          'post_type' => 'rto_providers',
          'meta_query' => array(
            array(
              'key' => 'courses_offered',
              'value' => '"' . get_the_ID() . '"',
              'compare' => 'LIKE',
              'key' => 'status',
              'compare' => '==',
              'value' => '1'
            )
          )
        ));
        ?>

        <?php if( $rto_providers ): ?>
          <?php foreach( $rto_providers as $rto_provider ): ?>
            <div class="row bordered-row random">
              <div class="col-md-2 providers-list">
                <?php echo get_the_post_thumbnail( $rto_provider->ID ); ?>
              </div>
              <div class="col-md-8">
                <a href="<?php echo get_permalink( $rto_provider->ID ); ?>">
                  <?php echo get_the_title( $rto_provider->ID ); ?>
                </a>
              </div>
              <div class="col-md-2">
                <a href="<?php echo get_permalink( $rto_provider->ID ); ?>" class="btn btn-base">
                  Visit Page
                </a>
              </div>
            </div>
          <?php endforeach; ?>
        <?php endif; ?>
  <?php endwhile; ?>

如何使用只有真值的帖子过滤结果?

实施例 我有三个名为P1,P2和P3的提供者,我有一个名为C1的课程。 只有P1和P2提供C1。 C1应仅显示P1和P2的名称。相反,我的代码显示所有P1 2和3.因为所有提供者的默认True / False值为“1”。

0 个答案:

没有答案