制作ブログ Web制作アプリケーションWordPressカテゴリ名(スラッグ名)からカテゴリIDを取得する → get_category_by_slug

カテゴリ名(スラッグ名)からカテゴリIDを取得する → get_category_by_slug

人気記事リスト情報を取得するプラグイン「WordPress Popular Posts 」を使う際、カテゴリを指定して取得するには、カテゴリIDが必要となる。そこで、カテゴリ名(スラッグ名)からカテゴリIDを取得したかった。

たとえば、カテゴリー名(スラッグ名)が「web」の場合

$parent_category = get_category_by_slug('web');
$parent_category_id = $parent_category -> cat_ID;

指定したカテゴリの子カテゴリと孫カテゴリの情報を取得する場合

さらに取得したカテゴリIDの子カテゴリと孫カテゴリの情報を取得する場合は、get_categories() を使う

$categories = get_categories(array(
  'child_of' => $parent_category_id
));

子カテゴリーのみの場合は、’child_of’ の代わりに ‘parent’ を使う。引数についてはここでは割愛するが、下記のリンクで詳細を知ることができる。
関数リファレンス/get categories – WordPress Codex 日本語版