web-dev-qa-db-fra.com

Afficher les listes du plugin Impress Listing dans un ordre aléatoire en utilisant la taxonomie et les termes

Je ne parviens pas à faire apparaître les annonces. J'ai vérifié la limace pour le type de poste et la taxonomie. Je sais que ce code fonctionne parce que je l'ai utilisé pour d'autres types de publications et taxonomies. Toute idée de la raison pour laquelle cela ne fonctionnerait pas ici serait appréciée. Merci.

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

Je suggère de commencer votre requête en ne transmettant d’abord que les arguments post_type et posts_per_page. Cela vous permettra de savoir si vous obtenez les bonnes entrées et, le cas échéant, commencez à utiliser vos filtres (orderby, order, etc.).

1
bshelling