[WordPress] 最も低いレベルの分類用語を決定します。

スポンサーリンク

Question

カスタム ‘場所’ の分類は、3 つのレベルをある: 都市地域を -> -> 郊外

タグ付けされていて、都市、地域、郊外を個々 の投稿を訪問するとき私は投稿の近くに取得することもしたいです。これは、同じ郊外の他の記事を意味します

この場所のすべての条件をポストに割り当てられている私を与える:

$terms = wp_get_post_terms( $wp_query->post->ID, 'location' );

語句の親が 0 の場合それは都市 (最上位) を見つけた

foreach ( $terms as $term ) {
    if ( $term->parent == 0 ) {

        //$term is a city

    }
}

私の質問は: どのようにどの用語は郊外 (最低レベル) を決定することができますか?

答え

これはどのように用語 ID の親、子、孫間の仕事。例えば、あなたがあなたの質問にすべての 3 つに属するポスト

市 → 地域郊外 ->

city

は順番が

suburb

よりも低い番号の ID

region

よりも低い番号の ID を持ち

ID により本規約を逆の順序で注文これを念頭において、最高最初 ID。

wp_get_post_terms

を見てください。以下を実行する

$terms = wp_get_post_terms( get_queried_object_id(), 'location', array( 'orderby' => 'id', 'order' => 'DESC' ) );

孫用語、または最も深いレベルの用語で最も高い ID を持つ用語であるが、その配列の最初のエントリを得ることができますし、

http://stackoverflow.com/questions/27789560/determine-lowest-level-taxonomy-term

スポンサーリンク

Leave a Reply