【WordPress】投稿IDを使って本文へのリンクを取得する方法を解説!
WordPressで記事を作成する際、他の記事へリンクを貼りたい場面は多いと思います。記事へのリンクを作成する方法はいくつかありますが、中でも「投稿ID」を使った方法が便利です。この記事では、投稿IDを使って本文へのリンクを取得する方法について、初心者の方にもわかりやすく解説していきます。
1. 投稿IDとは? なぜ必要なの?
投稿IDとは、WordPressが各投稿に自動的に割り当てる識別番号のことです。WordPressで記事を作成すると、データベースに保存され、自動的にIDが割り当てられます。このIDは、各記事を一意に識別するために使用されます。
投稿IDを使うことで、URLが変わってもリンク切れを防ぐことができます。記事のURLは、パーマリンク設定の変更などによって変わる可能性がありますが、投稿IDは変更されません。そのため、投稿IDを使ってリンクを作成しておけば、URLが変わってもリンク切れを防ぐことができます。
2. 投稿IDを確認する2つの方法
投稿IDを確認するには、以下の2つの方法があります。
2-1. 投稿一覧画面で確認する方法
- WordPressの管理画面にログインします。
- 左側のメニューから「投稿」を選択します。
- 投稿一覧画面が表示されます。投稿IDは、「ID」というカラムに表示されています。
2-2. 投稿編集画面のURLから確認する方法
- WordPressの管理画面にログインします。
- 左側のメニューから「投稿」を選択し、リンクを取得したい記事の編集画面を開きます。
- ブラウザのアドレスバーを確認します。URLの「post.php?post=」の後に続く数字が投稿IDです。
3. 投稿IDを使って本文へリンクを取得する3つの方法
投稿IDを使って本文へリンクを取得するには、以下の3つの方法があります。
3-1. `get_permalink()`関数を使う方法
`get_permalink()`関数は、投稿IDを指定すると、その投稿へのパーマリンクを取得することができます。
<a href="<?php echo get_permalink(123); ?>">記事タイトル</a>
上記のコードでは、投稿IDが「123」の記事へのリンクを作成しています。`get_permalink()`関数を使うことで、簡単にリンクを作成することができます。
3-2. `get_post_uri()`関数を使う方法
`get_post_uri()`関数は、投稿IDを指定すると、その投稿へのURIを取得することができます。URIとは、Uniform Resource Identifierの略で、Web上のリソースを特定するための文字列です。
<a href="<?php echo get_post_uri(123); ?>">記事タイトル</a>
上記のコードでは、投稿IDが「123」の記事へのリンクを作成しています。`get_post_uri()`関数を使うことで、URIを取得することができます。
3-3. `<a href="">`タグで直接指定する方法
`<a href="">`タグで直接投稿IDを指定する方法です。この方法は、投稿IDとURLの構造がわかっている場合にのみ使用できます。
<a href="https://example.com/?p=123">記事タイトル</a>
上記のコードでは、「https://example.com/」がサイトのURL、「?p=123」が投稿IDを指定する部分です。この部分を自分のサイトのURLや投稿IDに置き換えることで、リンクを作成することができます。
4. ショートコードを使って簡単にリンクを作成する
WordPressでは、ショートコードを使うことで、簡単にリンクを作成することができます。ショートコードとは、WordPressの投稿や固定ページに特定の機能を追加するための短いコードです。
投稿IDを使ってリンクを作成するショートコードは以下の通りです。
[get_the_permalink id="投稿ID"]
上記のコードでは、「投稿ID」の部分に、リンクを作成したい記事の投稿IDを指定します。例えば、投稿IDが「123」の記事へのリンクを作成する場合は、以下のようになります。
[get_the_permalink id="123"]
5. まとめ|投稿IDを活用して内部リンクを最適化しよう!
この記事では、WordPressで投稿IDを使って本文へのリンクを取得する方法について解説しました。投稿IDを使うことで、URLの変更に影響されない、安定した内部リンクを作成することができます。ぜひこの記事を参考に、投稿IDを活用して内部リンクを最適化してみてください。
関連記事
よくある質問
Q1: 投稿IDはどこで確認できますか?
A1: 投稿IDは、WordPress管理画面の「投稿」一覧画面、または投稿編集画面のURLから確認できます。
Q2: get_permalink()
関数とget_post_uri()
関数の違いは何ですか?
A2: get_permalink()
関数は投稿へのパーマリンクを取得するのに対し、get_post_uri()
関数はURIを取得します。パーマリンクは人間が理解しやすいURLであるのに対し、URIはコンピュータが理解しやすい形式です。
Q3: ショートコードが使えない場合はどうすれば良いですか?
A3: ショートコードが使えない場合は、get_permalink()
関数やget_post_uri()
関数を使ってリンクを作成してください。