按ACF选项排序,也可以从当前类别 - 自定义帖子类型排序

时间:2014-12-02 14:07:12

标签: php wordpress loops advanced-custom-fields

使用高级自定义字段插件,我创建了一个包含6种成员资格类型的选择下拉列表。我使用此自定义字段的所有“列表”都分配了6个中的一个。

enter image description here

我设法按照会员级别的顺序显示我的列表,但是它不是按类别定义您当前所在的。它也从其他所有类别中获取列表。

<?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/

1 个答案:

答案 0 :(得分:1)

WP_Query没有taxonomy参数,您应该使用tax_queryCodex

中的更多信息
'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(),
    ),
),