web-dev-qa-db-ja.com

階層的分類法で同じ用語が2回出現した場合

これはコーデックスからです。

<?php get_term_by( $field, $value, $taxonomy, $output, $filter ) ?>

次のような分類体系があるとします。

分類法:「健康食品」とは階層的な分類法であり、階層はまったく同じです。

healthy foods
    fruits
        red ones
        green ones
    veggies
        red ones
        green ones

そしてget_term_by関数を次のように使います。

get_term_by( "名前"、 "赤いもの"、 "健康食品")

野菜や果物はありますか。

1
Average Joe

get_term_by()は最初に一致した用語を返します。 'first'はMySQLの内部的な順序を意味します。

同じ名前の用語が複数ある場合は、get_term_by()だけに頼らないでください。

2
scribu