###実現したいこと
WordPressについてのご質問になります。
『ターム名だけを指定して、タームIDを取得する方法』はありますか?
『タクソノミーは指定せず』です。
###発生している問題
タクソノミーを指定せず取得する方法がわからないこと
###該当のソースコード
下記で第三引数に「fruits」というタクソノミーを指定しないと「$term_data」が取得できないのですが、指定なしで取得する方法を探しています。($term_dataの中身はIDだけで結構です)
$term_name = 'apple'; // できない $term_data = get_term_by( 'name', $term_name ); // できるが、この 'fruits' という引数指定なしでやりたい(IDだけ取得できればいい) $term_data = get_term_by( 'name', $term_name, 'fruits' );
###試したこと
仕方なく存在するタクソノミー(fruitsとvegetables)を全て指定するという方法を考えましたが…これはどうなのでしょうか。
$term_names = ['apple','tomato']; $term_ids = []; foreach( $term_names as $term_name ){ // fruits について取得 $term_data_fruits = get_term_by( 'name', $term_name, 'fruits' ); if($term_data_fruits){ $term_id_fruits = $term_data_fruits->term_id; $term_ids[] = $term_id_fruits; break; } // vegetables について取得 $term_data_vegetables = get_term_by( 'name', $term_name, 'vegetables' ); if($term_data_vegetables){ $term_id_vegetables = $term_data_vegetables->term_id; $term_ids[] = $term_id_vegetables; } } var_dump($term_ids);
ご質問は以上です。
改めまして、『ターム名だけを指定して、タームIDを取得する方法』をご存じの方いらっしゃれば、ぜひご指導いただけませんか。
宜しくお願いいたします。