指定した固定ページの内容(本文)をショートコードで呼び出す

固定ページをショートコードで使用できるようにしておくと、複数のページで同じものを使いまわしたいときに便利です。
内容を変更したいときも、元の固定ページを編集すれば、全てのページでその変更が反映されます。

  • 表・テーブル
  • CTA
  • アフィリエイトリンクや他のページへの誘導
  • 自己紹介文など
目次

ショートコードにしたい固定ページを作成

今回は pickup というスラッグのページを作成。
呼び出すのは本文です。

functions.phpに記述

function page_content_include($atts) {
  extract(shortcode_atts(array(
  'slug' => 'default'
  ), $atts, 'page_shortcode'));

  ob_start();
  $page_info = get_page_by_path( $slug );
  $page = get_post($page_info);
  ob_end_clean();
  return do_shortcode( $page->post_content );
}
add_shortcode('page_shortcode', 'page_content_include');

投稿画面でショートコードで呼び出す

[page_scode slug='pickup']

上記を投稿画面に記述すれば、固定ページ「pickup」の内容が反映されます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次