显示与自定义字段匹配的自定义邮政类型分类术语

时间:2014-07-15 作者:user3571316

我不知道我能解释得多好,但我会尽力的。我有两种自定义的帖子类型。一个是“位置”,一个是“成员”我只需要显示属于该位置的成员。“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”匹配的帖子?

1 个回复
最合适的回答,由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的成员。

结束

相关推荐

如何修复显示所有帖子的Archive.php?

我目前正在开发我的第一个大型WordPress网站,我的档案中遇到了一个大问题。php文件。它加载所有帖子,而不是我要显示的类别/标签。其基本思想是建立一个文章展示栏,其中前6篇文章将显示为thumnails,其余将以正常格式显示。然后分页开始,用户可以单击以查看下一页的结果,其中将显示相同的文章展示,但会显示下一页的标准帖子。为了做到这一点,我使用了两个循环,其中第二个循环被6个帖子抵消。直到昨天晚上,我才开始使用它,当时我更改了一些内容并重新加载,结果该内容才开始显示网站上的所有帖子。我最初认为这是我