[WP]投稿・固定ページでショートコードを使ってPHPを読み込む

記事内にはPHPをそのまま記述することができないので、別途用意したPHPファイルをショートコードを使って読み込みます。
具体的な使用方法としては、特定の投稿ページにおいてその投稿に関連する記事を一覧表示したり、カテゴリーやタグで絞り込んだ記事タイトル一覧を表示したい場合などに便利だと思います。
ブロックエディタを使っても実装可能ですが、複雑な絞り込みを行いたいとかなってくると、自分でPHPを書いた方が柔軟だったりするので…。

下記のコードをfunction.phpに追加

//固定ページでショートコードを実行
function short_php($params = array()) {
  extract(shortcode_atts(array(
    'file' => 'default'
  ), $params));
  ob_start();
  include(STYLESHEETPATH . "/$file.php");
  return ob_get_clean();
}
add_shortcode('myphp', 'short_php');
//ここまで

PHPを読み込みたい記事の、任意の場所に下記のショートコードを追加

[myphp file='record']

ここではrecord.phpというファイルを呼び出しています。実際に使用する際は任意のファイル名に置き換えてください。

タイトルとURLをコピーしました