WEBサイト作成時に発生するエラーやトラブル対応の備忘録を中心に、いろいろと書いております。


WordPressのスラッグからURLを返すショートコードを作った。

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

と入れます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください