列出特定于一种自定义帖子类型的自定义分类

时间:2011-06-16 作者:Paul F

我正在慢慢发疯,试图弄明白这一点。。

我想按自定义分类法“mobile\\u phone”列出自定义帖子类型“mobile\\u review”,因为多个自定义帖子类型共享此分类法,所以我需要某种方式进行细分。

到目前为止,我有:

function get_terms_by_post_type($taxonomies,$args){

 $args = array(
    \'post_type\' => \'mobile_review\'
);

// The query for posts of type \'mobile_review\'
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();

//get terms    
    //$mobs = wp_get_object_terms($post->ID,"mobile_phone"); 
     $mobs = get_terms(\'mobile_phone\');
 $count = count($terms);
 if ( $count > 0 ){
 echo "<ul>";
 foreach ( $terms as $term ) {
   echo "<li>" . $term->name . "</li>";

 }
 echo "</ul>";
 }

endwhile;

// Reset Post Data
wp_reset_postdata();        

}
我接近了吗?多年来,我一直在来回黑客攻击,但一无所获。

任何帮助都会很好!提前谢谢。

2 个回复
SO网友:mike23

下面的示例将列出所有mobile_review 具有术语的帖子htc_desire_hd 在分类学中mobile_phone :

$tax_query = array( \'relation\' => \'AND\' );

$tax_query[] = array( 
    \'taxonomy\' => \'mobile_phone\', 
    \'terms\' => array(\'htc_desire_hd\'),
    \'field\' => \'slug\' 
);

$args = array(
    \'post_type\' => \'mobile_review\',
    \'tax_query\' => $tax_query
);

$custom_loop = new WP_Query( $args ); 

if ( $custom_loop->have_posts() ) :

    while( $custom_loop->have_posts() ) : $custom_loop->the_post(); 

            the_title();

    endwhile;

else :

    _e(\'Sorry, nothing here.\');

endif;

wp_reset_query();
现在,您可以按手机型号查看手机,只需更改手机名称,通过表单、URL等传递名称。

SO网友:developdaly

 $args = array(
    \'post_type\' => \'mobile_review\',
    \'taxonomy\' => \'mobile_phone\'
);
这就是你要找的吗?

结束

相关推荐

在WordPress 3.1中使用新的“POSTS_子句”筛选器?

刚刚注意到3.1添加了一个新的过滤器来定制查询:posts\\u子句。我所能找到的只是,不用使用单独的查询过滤器,如posts\\u where或posts\\u join,您可以一次性编辑它们。我想知道是否有人可以举例说明新的“posts\\u子句”过滤器的用法?