taxonomyのnameからidやslugを取得する方法

get_term_by()を使う。
custom post typeでも良く使うので、functions.phpに以下の関数を作っちゃう。

function get_taxonomy_id($cat_name, $taxonomy){
$term = get_term_by('name', $cat_name, $taxonomy);
return $term->term_id;
}
function get_taxonomy_slug($cat_name, $taxonomy){
$term = get_term_by('name', $cat_name, $taxonomy);
return $term->slug;
}

使うときは

$cat = single_cat_title('',false);
$cat_ID = get_taxonomy_id($cat, 'venue_cat');
$cat_slug = get_taxonomy_slug($cat, 'venue_cat');

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です