我不知道我能解释得多好,但我会尽力的。我有两种自定义的帖子类型。一个是“位置”,一个是“成员”我只需要显示属于该位置的成员。“Locations”有一个高级自定义字段“city”,该字段将匹配“Members”分类法“location”所以,我想知道,如果一个词与一个字段匹配,我如何才能显示帖子。以下是我对“成员”的WP\\U查询,其中显示了由“位置”术语分隔的所有“成员”:
<?php $loop = new WP_Query( array( \'post_type\' => \'member\', \'posts_per_page\' => -1 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); $do_not_duplicate = $post->ID; ?>
<?php the_post_thumbnail(\'thumbnail\'); ?>
<div class="caption">
<h4><?php the_title(); ?></h4>
<h5>
<?php
$term_names = wp_get_post_terms($post->ID, \'location\', array ( \'fields\' => \'names\' ) );
echo wp_sprintf_l( \'%l\', $term_names );
?>
</h5>
</div>
<?php endwhile; wp_reset_query(); wp_reset_postdata(); ?>
我还有这个:
<?php $city = get_field(\'city\'); ?>
那么,我想问的是,如何只显示分类法中“location”术语与“$city”匹配的帖子?
最合适的回答,由SO网友:HU ist Sebastian 整理而成
应该很容易。首先,获得城市。
<?php $city = get_field(\'city\'); ?>
然后在WP\\U查询中,插入分类参数:
<?php $loop = new WP_Query( array( \'post_type\' => \'member\', \'posts_per_page\' => -1, \'location\' => $city ) ); ?>
Et Vilola:您只会得到拥有分类法$city的成员。