2011-09-28 40 views

回答

0

您可以將自己的字段添加到用戶添加/編輯字段。
這個例子展示瞭如何添加一個地址輸入字段,如果你得到這個工作,試着用你需要的下拉菜單切換它。如果這是你的「組合框」的意思

function fb_add_custom_user_profile_fields($user) { 
?> 
    <h3><?php _e('Extra Profile Information', 'your_textdomain'); ?></h3> 
    <table class="form-table"> 
    <tr> 
    <th> 
    <label for="address"><?php _e('Address', 'your_textdomain'); ?> 
    </label></th> 
    <td> 
    <input type="text" name="address" id="address" value="<?php echo esc_attr(get_the_author_meta('address', $user->ID)); ?>" class="regular-text" /><br /> 
    <span class="description"><?php _e('Please enter your address.', 'your_textdomain'); ?></span> 
    </td> 
    </tr> 
    </table> 
    <?php } 
    function fb_save_custom_user_profile_fields($user_id) { 
    if (!current_user_can('edit_user', $user_id)) 
    return FALSE; 
    update_usermeta($user_id, 'address', $_POST['address']); 
    } 
    add_action('show_user_profile', 'fb_add_custom_user_profile_fields'); 
    add_action('edit_user_profile', 'fb_add_custom_user_profile_fields'); 
    add_action('personal_options_update', 'fb_save_custom_user_profile_fields'); 
    add_action('edit_user_profile_update', 'fb_save_custom_user_profile_fields'); 
1

這就是我要找的:

add_action('restrict_manage_posts','my_restrict_manage_posts'); 

     function my_restrict_manage_posts() { 
      global $typenow; 

      if ($typenow=='your_custom_post_type'){ 
         $args = array(
          'show_option_all' => "Show All Categories", 
          'taxonomy'  => 'your_custom_taxonomy', 
          'name'    => 'your_custom_taxonomy' 

         ); 
       wp_dropdown_categories($args); 
         } 
     } 
add_action('request', 'my_request'); 

function my_request($request) { 
    if (is_admin() && $GLOBALS['PHP_SELF'] == '/wp-admin/edit.php' && isset($request['post_type']) && $request['post_type']=='your_custom_post_type') { 
     $request['term'] = get_term($request['your_custom_taxonomy'],'your_custom_taxonomy')->name; 
    } 
    return $request; 
} 
相關問題