雑談カスタムフィールドを使った最初のお仕事としてWordPressのシングルテンプレートを作成しました。そのコードに先輩から暖かい丁寧な添削が入ります。理解するのに恐ろしい時間かかるけど、一つ一つ理解していかねば。?>に一手間加えてあげるそうです。?>エスケープってそもそもなんなの?マークアップ言語やプログラミング言語で文字列を扱う際に、その言語の文法や処理系にとって特別な意味や機能を持つ文字や記号(およびその並び)を、一定の規則に従って別の文字列に置き換えること。HTMLはタグの記述に「<」「>」という記号を用いるため、この記号そのものを文字として表示することは本来できない。このとき、「<」「>」という特殊な表記法に置き換えることで、それぞれ「<」「>」と表示することができる。このような置き換え操作・処理のことをエスケープ処理という。e-Wordsあ、そういうことだったのか。「<」を「<」じゃなくするんだな。カスタムフィールドの数が多い時の処理にfunction.phpに関数作成さて、さらに教わった事。フィールド数が多いと毎回書かなきゃいけなくて面倒。そのために、function.phpにひとつ関数を作ってあげると便利らしい。第三引数の「$single」がtrueだった場合は、取得したフィールドの内容をエスケープ処理(esc_html())してからechoする。$singleがfalseの場合は、get_post_metaと同じ動きをする。true以外で使っても意味がない。?>に変更すればOK!「$single」がtrueだった場合にしたのはなぜだろう?と疑問でしたが、$singleは複数の値を入れる事ができ、そのときsingleにfalseを指定すると、戻り値を次のような配列で受けとるらしい。