我有一个名为 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”。