Categories: WordPress

WordPress パーマリンクを取得する

パーマリンクをリンクタグで取得(ループ中で使うこと)
the_permalink(); 

現在のページ(IDを指定するので、ループ中に使うときは$post->IDを指定)
$url = get_the_permalink($post->ID);

get_permalinkというのもある。
$url = get_permalink($post->ID);

ん? get_the_permalink と、get_permalink の違いはなんだ?
ということで、get_the_permalink のソースをみてみると

function get_the_permalink( $id = 0, $leavename = false ) {
 return get_permalink( $id, $leavename );
}

ということで、同じ(エイリアス)でした。 (さらには、post_permalink() なるものもありますが、全く同じ。忘れていいと思います。)

投稿のパーマリンクを取得する。(投稿のシングルページ専用)
$url = get_post_permalink(10);

固定ページのリンクを取得する。(固定ページ専用)
$url = get_page_link(5);

メディアのパーマリンクを取得
$url = get_attachment_link( $attachment_id );

年別、月別、日別ページのパーマリンク
$url = get_year_link(2015);
$url = get_month_link(2015 , 5);
$url = get_day_link(2015 , 5 , 1);

RSSフィードのリンクタグを表示
the_feed_link( ‘RSS’ );

nakaike