コンピュータ系,  ネット

変数をWordPress 投稿内で使いたい(備忘録)

複数のページに渡って使用している特定の文字列を、定期的&一斉に置換したい事が多々。 更新のたびに毎回1ページずつ編集するのも面倒。 そこで、プログラミングでいう「変数」に代わるようなものがWordpressの投稿上で使用できないか調べてみました。

変数代わりにショートコードを作る

ショートコードを追加して変数代わりに使うのが簡単そう。 functions.php を編集しますので、出来たら子テーマを先に作成します。 そして、その子テーマ上で、外観>テーマファイルエディタからfunctions.php を開きます。 閉じの 「?>」の手前に、下記コードを追加します。

add_shortcode(‘hensu’, ‘hensu_no_atai’);
function hensu_no_atai($atts, $content = null) {
return ‘ここに入れたい文字’;
}

この例ですと、hensu がショートコード名で、「ここに入れたい文字」が代入される文字です。

変数の使用方法

ページや投稿内に [hensu] のショートコードを入れるだけで、置換された文字が公開時に表示されます。 置換する文字を変える場合は、再びfunctions.php を開いて、’ここに入れたい文字’ の部分を新しいものに書き換えます。

とりあえずオーケー

変数を設定するたびに、functions.phpを編集するのはあまり美しくない気もします(笑)。 もっといい方法があるかもしれません。 しかしながら、自分的にはこれで十分。 だいぶ手間を省くことが出来ました。 結果オーライということでヨシw