私はカスタムフィールドテンプレートにオープンデータの名前や、緯度、経度といったデータを自動で登録する際つまずいた点を述べます。 wp-admin内に作ったディレクトリであるupload.php内のコードをまず下記に示します。
if( $insert_id != 0 ){ update_post_meta($insert_id, 'name',$records[$i][1]); update_post_meta($insert_id, 'categoly',$records[$i][2] == null ? 0 : $records[$i][2]); update_post_meta($insert_id, 'address',$records[$i][3] == null ? 0 : $records[$i][3]); update_post_meta($insert_id, 'latitude',$records[$i][10] == null ? 0 : $records[$i][10]); update_post_meta($insert_id, 'longitude',$records[$i][11] == null ? 0 : $records[$i][11]); ………
上記のnameやcategolyがwordpressのカスタムフィールドテンプレートオプションのIDと同期してます。 [1][2][10]など数字はオープンデータに記述されているデータの列番号を表しています。
[name] type = textfield size = 35 label = Name [categoly] type = textfield size = 70 label = Category ……
同様にショートコードも上記のコードと同じように
table class="cft"> <tbody> <tr> <th>Name</th><td colspan="3">[name]</td> </tr> <tr> <th>Categoly</th><td colspan="3">[categoly]</td> </tr> <tr> ………
としたら、同期します。 ………という表記はまだコードが続くことを表します。