使用分类和术语以随机顺序显示Impress Listing插件中的列表

时间:2018-12-07 作者:Stratton

我无法显示列表。我已经验证了帖子类型和分类法的slug。我所知道的这段代码之所以有效,是因为我曾将其用于其他帖子类型和分类法。如果您能了解这段代码在这里不起作用的原因,我将不胜感激。谢谢

<?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 个回复
SO网友:bshelling

我建议首先只传递post\\u type和posts\\u per\\u page参数来启动查询。这将让您知道您是否获得了正确的条目,如果是,那么就开始使用您的过滤器(orderby、order等)。

相关推荐

如何在使用wp_set_Object_Terms时返回新添加的术语

我正在使用wp\\u set\\u object\\u terms向我们的WooCommerce产品添加术语(属性):wp_set_object_terms($id, array($migrate_case), \'pa_case\'); 这为我们提供了自动创建不存在的术语的优势(而不是使用wp\\u set\\u post\\u terms)。有没有办法让wp\\u set\\u object\\u terms()告诉我是否必须创建新的术语?提前感谢您的帮助。