とある事情でパーマリンクの設定が途中で変わりそうだったので、投稿コンテンツの固定ページへのリンクを後で変更するの面倒くさいなと思いましたので、スラッグからURLを返すショートコードを作って、投稿記事に埋めることにしました。

function.phpに以下のコードを入れます。


function shortcode_pageurl($atts){

return get_page_link(get_page_by_path($atts[0]));

}

add_shortcode('pageurl','shortcode_pageurl');

文章内には、[pageurl スラッグ]と入れます。

よく間違えるのが、子階層のスラッグの入れ方ですが、「親スラッグ/子スラッグ」と入れる様にしてください。

例えば「parent」というスラッグのページに「child」というスラッグの子ページを作り、「child」のページURLを引っ張りたいときは、

[pageurl parent/child]

と入れます。