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;
この記事が気に入ったらシェアしてください