[WordPress]テンプレート内で呼び出し元の変数を使う

結論

呼び出し元

<?php
  $hoge = "こんにちは"; //$hogeが渡したい変数
  set_query_var( 'custom_var', $hoge ); //custom_varというグローバル変数に登録
  get_template_part('custom-template');
?>

テンプレート側 custom-template.php

<?php
  $var = get_query_var('custom_var'); //custom_varというグローバル変数を取り出す
  echo $var; //こんにちは が表示される
?>

グローバル変数を利用しているので乱用は危険。極力使わない、変数名を限定的にする、利用したら消すなどの対応をした方がいい。

参照

https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/set_query_var

https://www.tabosque.com/tech/220


Comments

コメントを残す

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