按自定义分类显示自定义帖子类型

时间:2017-01-31 作者:damiens2

我有一个名为“listing”的自定义帖子类型,一个名为“listing\\u tags”的自定义分类法。我想显示列表帖子类型的帖子,这些帖子有一个名为“basic”的listing\\u标记。这可能吗?我以为下面这样的事情会让我开始,但一点运气都没有。

$custom_terms = get_terms(\'listings_tags\');

foreach($custom_terms as $custom_term) {
    wp_reset_query();
    $args = array(\'post_type\' => \'listing\',
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'listings_tags\',
                \'field\' => \'slug\',
                \'terms\' => $custom_term->basic,
            ),
        ),
     );

     $loop = new WP_Query($args);
     if($loop->have_posts()) {
        echo \'<h2>\'.$custom_term->name.\'</h2>\';

        while($loop->have_posts()) : $loop->the_post();
            echo \'<a href="\'.get_permalink().\'">\'.get_the_title().\'</a>\';
        endwhile;
     }
}

1 个回复
SO网友:Aniruddha Gawade

问题在于tax_query terms 参数

尝试:

\'tax_query\' => array(
        array(
            \'taxonomy\' => \'listings_tags\',
            \'field\' => \'slug\',
            \'terms\' => $custom_term->slug,
        ),
 ),
如果你想从basic, 没有必要获取条款和循环。你所能做的就是WP_Query 具有tax_query terms 参数为\'basic\'.

相关推荐