• ベストアンサー

数字を置き換える方法

下記の方法が分かる方教えてください。 wordpressでサイトを作成中なのですが東京は20、北海道を30とした時に <tokyo>=20 <hokkaido>=30 のような感じに設定して ページBやページCに<tokyo>と入力すればそこは20に置き換わり 最初の設定の20を10にすれば自動的にページBやページCの数字も10に変化するような 方法はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

超泥臭いけどショートコードを使ったらどうだろう。 今使ってるテーマのfunctions.phpに、以下のような内容を追記。 ~~~~~~~~ function tokyo_code() {  return '20'; } add_shortcode('tokyo', 'tokyo_code'); function hokkaido_code() {  return '30'; } add_shotcode('hokkaido', 'hokkaido_code'); ~~~~~~~~ これでページBやページCの本文に ・東京の番号は[tokyo]です。 などと書けば、表示時に ・東京の番号は20です。 と変換される。 多分tokyoやhokkaidoというのは例であって実際はもっと多いのだと推測される。という事で連想配列にしてみよう。 ~~~~~~~~ function basho_code($attributes) {  $bcodes = array(   'unknown' => '-1',   'tokyo' => '20',   'hokkaido' => '30',   'hiroshima' => '40'  );  extract(shortcode_atts(array('bcode' => 'unknown'), $attributes));  return $bcodes[$bcode]; } add_shortcode('basho', 'basho_code'); ~~~~~~~~ 使うほうは ・東京は[basho bcode="tokyo"]です。 という感じになる。 後はお好きなタイミングでfunctions.phpの中でコードの値を変えてやればいい。

その他の回答 (1)

回答No.1

そのTokyoやHokkaidoというパラメータを何の用途で使用するのか分かりませんが、一時的な用途であれば、Cookieを利用するのはどうでしょうか?

関連するQ&A