Wordpressでよく使うのに忘れがちな記事のスラッグからIDを取得する方法についてです。
get_page_by_path()を利用する
記事スラッグからIDを取得するには、get_page_by_path()を利用します。
//固定ページ(投稿タイプ:page) $data = get_page_by_path('parent_slug/child_slug'); $post_id = $data->ID; //投稿(投稿タイプ:post) $data = get_page_by_path('slug_name', OBJECT, 'post'); $post_id = $data->ID; //カスタム投稿タイプ(投稿タイプ:my_post_type) $post_type = 'my_post_type'; //カスタム投稿タイプのスラッグ $data = get_page_by_path('slug_name', OBJECT, $post_type); $post_id = $data->ID;