よく使うのでメモ。
カテゴリー名からカテゴリーIDを取得します。
$cat_id = get_cat_ID('カテゴリー名');
本番サーバーとテストサーバーで双子のWordpressを構築していた場合など、同じカテゴリー名なのにカテゴリーIDが違う場合があります。
例えば「トピックス」というカテゴリを作成していたとして、そのIDが本番サーバーでは「3」、テストサーバーでは「5」なんてことがあります。
そんなとき、以下のようにIDでリンクなどを指定していたりすると、本番サーバーでは「トピックス」アーカイブページにリンクできますが、テストサーバーでは違うアーカイブページが表示されるか、該当IDがなければ404エラーが帰ってきます。
echo get_category_link(3);
そんなときは、次のようにしておけば、IDが変わっても問題ありません。
$cat_id = get_cat_ID('トピックス'); echo get_category_link($cat_id);
カテゴリー名にスラッグを入れても動きませんのでご注意。