タクソノミー slug だけでタクソノミー ID または名前を取得するにはどうすればよいですか?
get_term_by()
分類法に相当するものを探していると思います。
編集: WooCommerce 製品属性の税 ID を取得しようとしていることを指定する必要があります。
ありがとう
受け入れられた回答は質問に回答していないため、質問が非常に古い場合でも、ここで回答を提供します。
の 3 番目の (必須の) 引数get_term_by()
は分類法自体の名前であるため、この関数は使用できません。
get_taxonomies()
おそらくアクセスできない書き換え配列全体を一致させる必要があるため、どちらも使用できません。
したがって、私が見つけた唯一の方法は、プライベート配列を使用することでした$wp_taxonomies
:
function get_tax_name_from_slug($slug){
foreach ($wp_taxonomies as $key => $value) {
if ($value->rewrite['slug'] === $slug){
return $key;
}
}
}
Wordpress が、内部データ構造にアクセスせずにこれを行う方法を提供してくれることを心から願っています。
<?php
$term = get_term_by('slug', $slug, 'category');
$name = $term->name;
$id = $term->term_id;
?>