WordPress カテゴリー名からカテゴリーIDを取得する

よく使うのでメモ。

カテゴリー名からカテゴリー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); 

カテゴリー名にスラッグを入れても動きませんのでご注意。

Wordpress, 備忘録 | , |