web-dev-qa-db-ja.com

1つのカスタム投稿タイプに固有のカスタム分類をリストする

私はこれを理解しようとしてゆっくり気が狂っています..

カスタム分類タイプ 'mobile_phone'でカスタム分類タイプ 'mobile_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();        

}

私は近いですか?私は何年にもわたって行ったり来たりしてどこにも行かない。

どんな助けでも素晴らしいでしょう!前もって感謝します。

1
Paul F

以下は、分類法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などから名前を渡す必要があります。

1
mike23
 $args = array(
    'post_type' => 'mobile_review',
    'taxonomy' => 'mobile_phone'
);

それはあなたが探しているものですか?

0
developdaly