【WordPress】スラッグからページや投稿を取得する方法

WordPressを使用しているブロガーなら、特定のページや投稿をスラッグ(slug)を指定して取得する方法は便利です。この記事では、スラッグを使用してページや投稿を効果的に取得するための基本的な手法を紹介します。これにより、特定のコンテンツにアクセスし、動的なウェブサイトを構築する際に便利な情報を取得できます。

ページをスラッグから取得する

WordPressでは、get_page_by_path()関数を使用してページをスラッグから取得できます。以下はその例です。

<?php
$slug = 'your-page-slug'; // 取得したいページのスラッグを指定

// ページをスラッグから取得
$page = get_page_by_path($slug);

if ($page) {
    // ページが見つかった場合の処理
    $page_id = $page->ID;
    $page_title = $page->post_title;
    $page_content = $page->post_content;

    // ここで取得したページの情報を使用する
} else {
    // ページが見つからなかった場合の処理
    echo 'ページが見つかりませんでした。';
}
?>

投稿をスラッグから取得する

同様に、投稿をスラッグから取得するには以下のようなコードを使用します。

<?php
$slug = 'your-post-slug'; // 取得したい投稿のスラッグを指定

// 投稿をスラッグから取得
$post = get_page_by_path($slug, OBJECT, 'post');

if ($post) {
    // 投稿が見つかった場合の処理
    $post_id = $post->ID;
    $post_title = $post->post_title;
    $post_content = $post->post_content;

    // ここで取得した投稿の情報を使用する
} else {
    // 投稿が見つからなかった場合の処理
    echo '投稿が見つかりませんでした。';
}
?>

これらのコードを使用することで、WordPressサイトの開発や管理において、スラッグを活用して特定のページや投稿を簡単に取得することができます。