とある事情でパーマリンクの設定が途中で変わりそうだったので、投稿コンテンツの固定ページへのリンクを後で変更するの面倒くさいなと思いましたので、スラッグから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]
と入れます。
コメントを残す