0
我要去建立自己的主題 我嘗試添加選擇到post_type元框,但每次更新後我選擇不選擇的選項,但顯示的第一個選項(空白值)保存在元框中選定選項
這裏是我的代碼
function mhs_data() {
global $post;
echo '<input type="hidden" name="eventmeta_noncename" id="eventmeta_noncename" value="' .
wp_create_nonce(plugin_basename(__FILE__)) . '" />';
$nisn = get_post_meta($post->ID, '_nisn', true);
$rel = get_post_meta($post->ID, '_rel', true);
}
echo '<p>NISN</p>';
echo '<input type="text" name="_nisn" value="' . $nisn . '" class="widefat" />';
echo '<p>Relationship</p>'; ?>
<select name="_rel" id="_rel">
<option value="">Relationship</option>
<option value="Single" <?php selected($rel, 'Single'); ?>>Single</option>
<option value="Marry" <?php selected($rel, 'Marry'); ?>>Marry</option>
</select>
<?php
}
function mhs_data_meta($post_id, $post) {
if (!wp_verify_nonce($_POST['eventmeta_noncename'], plugin_basename(__FILE__))) {
return $post->ID;
}
if (!current_user_can('edit_post', $post->ID))
return $post->ID;
$events_meta['_nisn'] = $_POST['_nisn'];
$events_meta['_rel'] = $_POST['_rel'];
foreach ($events_meta as $key => $value) {
if($post->post_type == 'revision') return;
$value = implode(',', (array)$value);
if(get_post_meta($post->ID, $key, FALSE)) {
update_post_meta($post->ID, $key, $value);
} else {
add_post_meta($post->ID, $key, $value);
}
if(!$value) delete_post_meta($post->ID, $key);
}
}
add_action('save_post', 'mhs_data_meta', 1, 2);
請幫我糾正我的代碼
我建議你使用http://codestarframework.com/是非常容易和強大的框架,以節省時間在這種東西 – efirvida
我必須學習代碼和它如何工作,感謝您的答案,但我認爲你喜歡垃圾評論(評論包含鏈接),並沒有給我正確的解決方案來學習代碼 – Yayun