ページスラッグ名からページIDを取得する
特定のページで色んな情報を表示させたい時によくあるのがページIDを指定する方法。
この方法で行うと、テスト環境で作成していて本番環境へアップする際に新規で丸っとコピーする場合は問題ないのが、すでに本番環境でサイト稼働しており追加で新たに機能追加したい場合はちょっと面倒なことになる。
スラッグ名からIDを取得出来る方が効率が良いが頻繁に使うわけではないのでつい忘れがちなので忘れないように覚書メモ
固定ページの場合
$get_page_id = get_page_by_path('sulg'); $get_page_id = $get_page_id->ID;
カテゴリーの場合
$cat_id = get_category_by_slug("sulg"); $cat_id = $cat_id->cat_ID;
カスタムタクソノミーの場合
$term = get_term_by('slug', 'term_name', 'taxonomy') $term_id = $term->term_id;
タグの場合
$tag = get_tags(array('slug' => 'term_name')); $tag_id = $tag[0]->term_id;
投稿の場合
$post_id = get_page_by_path('sulg', 'OBJECT', 'post'); $post_id = $post_id->ID;