get_permalink()


WordPressのget_permalink()関数は、特定の投稿やページのパーマリンク(永続リンク)を取得するために使用されます。

構文

get_permalink( int|WP_Post $post, bool $leavename = false );

引数の説明:

  • $post(int|WP_Post) — パーマリンクを取得したい投稿のIDまたはWP_Postオブジェクト。
  • $leavename(bool) — パーマリンクに投稿スラッグを含めるかどうか。デフォルトはfalse。

例1: 現在の投稿のパーマリンクを取得

現在表示されている投稿のパーマリンクを取得します。

<?php echo get_permalink(); ?>

例2: 特定の投稿のパーマリンクを取得

IDが5の投稿のパーマリンクを取得します。

<?php echo get_permalink( 5 ); ?>

例3: カスタム投稿タイプのパーマリンクを取得

カスタム投稿タイプのパーマリンクを取得します。

<?php echo get_permalink( get_the_ID() ); ?>

例4: パーマリンクに投稿スラッグを含める

パーマリンクに投稿スラッグを含めて取得します。

<?php echo get_permalink( get_the_ID(), true ); ?>

例5: 固定ページのパーマリンクを取得

固定ページのパーマリンクを取得します。

<?php echo get_permalink( get_page_by_path( 'about' ) ); ?>

例6: カテゴリーページのパーマリンクを取得

特定のカテゴリーページのパーマリンクを取得します。

<?php echo get_category_link( get_cat_ID( 'news' ) ); ?>

例7: タグページのパーマリンクを取得

特定のタグページのパーマリンクを取得します。

<?php echo get_tag_link( get_term_by( 'name', 'wordpress', 'post_tag' )->term_id ); ?>

注意点

  • get_permalink()は、投稿が公開されている場合にのみ正しいパーマリンクを返します。下書きや非公開の投稿では正しく動作しない場合があります。
  • パーマリンクの構造が変更された場合、古いパーマリンクは無効になることがあります。

関連機能: