web-dev-qa-db-ja.com

分類と用語を使用して、Impress Listingプラグインからのリストをランダムな順序で表示する

リストを表示することができません。ポストタイプと分類法のスラグを検証しました。私が知っているこのコードは、私が他の種類の投稿や分類法に使っているのでうまくいきます。なぜこれがここでは機能しないのかについての洞察があれば幸いです。ありがとう。

<?php

$tag = 'commercial_for_lease';

// Set up custom query with meta_query
$args = array (
    'post_type'              => 'wp-listings', // your property post type slug
    'posts_per_page'         => 50,
    'orderby'                => 'Rand', // order by
    'order'                  => 'ASC', // Show earlier events first
    'tax_query'              => array(
                                array(
                                    'taxonomy'  => 'property-types',
                                    'field' => 'slug',
                                    'terms'     => array($tag)
                                ))
                            );

    $query = new WP_Query( $args );
        if ( $query->have_posts() ) :
        while ( $query->have_posts() ) : $query->the_post(); ?>

        <div class="col-md-4" id="<?php echo get_the_id(); ?>">
            <div class="row">
                <a href="<?php the_permalink(); ?>">
                    <div class="item-container">                                                    
                    <div class="item-container-img">
                    <?php the_post_thumbnail(); ?>
                    </div>  
                    <div class="item-container-text">
                        <h4><?php the_title(); ?><h4>
                        <h5><?php echo get_post_meta( get_the_ID(),'listing-price', true); ?></h5>                                                                   
                    </div>
                    </div>
                </a>
            </div>
   </div>

<?php endwhile; wp_reset_query(); ?>
<?php wp_reset_postdata(); 
endif;
?>
1
Stratton

最初にpost_typeとposts_per_page引数を渡すだけでクエリを開始することをお勧めします。これはあなたが正しいエントリーを得ているかどうかを知らせ、そうであればあなたのフィルター(orderby、orderなど)を使い始めます。

1
bshelling