这听起来是个好主意,因为它可以让您按位置等进行查询。我不知道您计划使用坐标做什么,但将坐标附加到事件上是没有意义的(除非该事件是在字段中间的一次性事件,但我想这将是一种边缘情况?)。
至于实现,这是一个非常有用的插件:
http://wordpress.org/extend/plugins/taxonomy-metadata/
它允许您添加/获取/更新/删除术语meta,就像它是post meta一样
所以你可以做这样的事情(只是给出想法,可能不会100%奏效):
add_action( \'locations_edit_form_fields\', \'edit_locations\');
function edit_locations($location)
{
$url = get_term_meta($location->term_id, \'url\', true);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="url">url</label></th>
<td>
<input type="text" name="url" id="url"
value="<?php echo $url; ?>"/>
<p class="description">Add url here.</p>
</td>
</tr>
}
要设置信息,然后使用$\\u POST更新元数据,请执行以下操作:
add_action( \'edited_locations\', \'update_location\', 10, 2);
function update_location($location_term_id)
{
if (!$location_term_id)
return;
if (isset($_POST[\'url\'])) {
//you may wish to sanitize this value (not sure if it has been already?)
update_term_meta($location_term_id, \'url\', $_POST[\'url\']);
}
}
进一步阅读:
http://en.bainternet.info/2011/custom-taxonomies-extra-fields