スラッグ(post_name)から記事のurlを取得する方法をご紹介します。
デフォルトは固定ページ
WordPressでは、スラッグから投稿情報を取得するためにget_page_by_path()関数を使用できます。下記はその基本的な使用方法です。
mapという固定ページを取得するには次のように書きます。
$url = get_permalink( get_page_by_path( 'map' ) );
カスタム投稿タイプのURL
shopというカスタム投稿タイプでmapというページのurlを取得するには次のように書きます。
$url = get_permalink( get_page_by_path( 'map', OBJECT, 'shop' ) );
ぜひWordPress開発で使ってみてください。