スラッグ(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開発で使ってみてください。

WordPressカスタマイズトップへ

カスタマイズに関するお問い合わせはこちら