使用高级自定义字段插件,我创建了一个包含6种成员资格类型的选择下拉列表。我使用此自定义字段的所有“列表”都分配了6个中的一个。
我设法按照会员级别的顺序显示我的列表,但是它不是按类别定义您当前所在的。它也从其他所有类别中获取列表。
<?php
// args
$args = array(
'numberposts' => -1,
'post_type' => 'directory_listings',
'meta_key' => 'membership_type',
'orderby' => 'meta_value',
'taxonomy' => 'listing_category'
);
// query
$wp_query = new WP_Query( $args )
?>
<?php if (have_posts()) : ?>
<?php
while( $wp_query->have_posts() ) {
the_post();
ldl_get_template_part('listing', 'compact');
ldl_get_featured_posts();
}
?>
<?php else : ?>
<?php endif; ?>
另外,我使用的是插件:https://wordpress.org/plugins/ldd-directory-lite/
答案 0 :(得分:1)
WP_Query没有taxonomy
参数,您应该使用tax_query
。 Codex。
'tax_query' => array(
array(
'taxonomy' => 'listing_category',
'field' => 'slug',
'terms' => 'my-listing-category',
),
),
动态获取当前分类术语(假设您在listing_category
分类页面上):
'tax_query' => array(
array(
'taxonomy' => 'listing_category',
'field' => 'term_id',
'terms' => get_queried_object_id(),
),
),