- ベストアンサー
数字を置き換える方法
下記の方法が分かる方教えてください。 wordpressでサイトを作成中なのですが東京は20、北海道を30とした時に <tokyo>=20 <hokkaido>=30 のような感じに設定して ページBやページCに<tokyo>と入力すればそこは20に置き換わり 最初の設定の20を10にすれば自動的にページBやページCの数字も10に変化するような 方法はありますでしょうか?
- みんなの回答 (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)
- tottoko1234
- ベストアンサー率66% (2/3)
そのTokyoやHokkaidoというパラメータを何の用途で使用するのか分かりませんが、一時的な用途であれば、Cookieを利用するのはどうでしょうか?