ワードプレスでスラグ(ページのURL)から投稿を取得する方法を解説いたします。


ワードプレスでスラッグ(ページのURL)から投稿を取得する

スラグとはワードプレスの投稿やページの一意の値で、URLなどに使用されます。

スラグから投稿やページのIDを取得するには下記のようなコードを使用します。

$post = get_page_by_path( 'スラグ' );
$post_id = $post->ID;

$post_idにはその投稿やページのIDが入ります。
下記のようにすればその投稿のコンテンツも取得できます。

$content = apply_filters( 'the_content', $post->post_content );

現在表示中のページのスラグを取得するには?

現在表示中のページのスラグを取得するには下記のようなプログラムにします。

$current_slug = get_page_by_path( $_SERVER['REQUEST_URI'] );

$_SERVER[‘REQUEST_URI’]は、ドメイン以下のURL部分を取得する関数です。
下記のようなURLの場合 hello-world が取得されます。

http://localhost/hello-world/

WordPress ワードプレスのテーマやプラグインのカスタマイズ、コーディングのご依頼・ご相談はワードプレスドクターまでお気軽にお送りください