【WordPress】投稿や固定ページのURLを取得する方法

WordPressで投稿や固定ページのURLを取得することは、カスタムリンクや動的なコンテンツを作成する際に非常に重要です。この記事では、さまざまな関数を使って簡単にURLを取得する方法を紹介します。

get_permalink() 関数を使ったURLの取得

get_permalink() 関数は、特定の投稿や固定ページのURLを取得するために使用されます。この関数は投稿IDを引数として受け取り、その投稿のURLを返します。

$post_id = 123; // 投稿または固定ページのID
$url = get_permalink($post_id);
echo $url;

このコードを使うと、指定した投稿IDのURLを取得し、表示することができます。

ループ内での the_permalink() 関数の活用

the_permalink() 関数は、WordPressのループ内で現在の投稿や固定ページのURLを表示するために使用されます。この関数を使うと、ループ内で自動的に適切なURLが出力されます。

if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        the_permalink(); // 現在の投稿のURLを出力
    }
}

ループ内で使うことで、複数の投稿やページのURLを一度に表示することが可能です。

固定ページのURLを取得する get_page_link() 関数

get_page_link() 関数は、特定の固定ページのURLを取得するための関数です。get_permalink() と似ていますが、固定ページに特化しています。

$page_id = 456; // 固定ページのID
$url = get_page_link($page_id);
echo $url;

この関数を使うことで、固定ページのURLを簡単に取得できます。

home_url() 関数でカスタムパスのURLを生成

home_url() 関数は、サイトのホームURLにカスタムパスを追加して完全なURLを生成する際に使用されます。特に、カスタムリンクを作成する場合に便利です。

$relative_path = '/custom-path/';
$url = home_url($relative_path);
echo $url;

カスタムパスを使って、動的なURLを簡単に生成できます。

まとめ

WordPressで投稿や固定ページのURLを取得する方法は、さまざまな関数を使用することで実現できます。get_permalink() や the_permalink() で投稿のURLを取得し、get_page_link() で固定ページのURLを取得します。また、home_url() を使ってカスタムパスを含むURLを生成することもできます。