自定义分类不起作用的查询

时间:2016-04-30 作者:shapic94

我有自定义帖子类型\'mix\'. 和自定义分类法\'meal\'. 和自定义分类法中的类别(其中之一是slug:breakfast)

我在进行查询时遇到问题。我的代码是:

            $args       = array(
                \'post_type\'         => \'mix\',
                \'tax_query\' => array(
                    array(
                        \'taxonomy\' => \'meal\',
                        \'field\' => \'breakfast\'
                    )
                ),
                \'posts_per_page\'    => 50
            );
            $query      = new WP_Query( $args );
我的循环是:

           if( $query->have_posts() ):
                while( $query->have_posts() ): $query->the_post();
                     //something here...
                endwhile;
           endif;
但问题是什么也没出现。

1 个回复
最合适的回答,由SO网友:frogg3862 整理而成

解决方案是使用:

\'taxonomy\' => \'meal\', 
\'field\' => \'slug\',
\'terms\' => \'breakfast\'
Thetaxonomyterms 很明显,但为什么场必须是slug呢?添加分类参数时,可以通过字段指定“早餐”是什么。它可以是术语的ID、全名或slug。参见上的codexTaxonomy Parameters