2013-05-13 70 views
0

我正在寫一個Wordpress插件,其中的附加元信息保存在wp_postmeta數據庫中。迄今爲止,這工作得很好。如何在Wordpress媒體庫中顯示額外的wp_postmeta?

但是,如何在媒體庫中顯示此信息?我找不到任何動作來掛鉤。例如:如果有視頻,並且我在wp_postmeta中保存了分辨率,則媒體庫應該顯示視頻信息+視頻分辨率的字段。

回答

1

您可能正在尋找manage_media_columnsmanage_media_custom_column掛鉤。首先,註冊兩個額外的列的媒體庫:

add_filter('manage_media_columns', 'so16520837_manage_media_columns', 10, 2); 
function so16520837_manage_media_columns($columns) 
{ 
    $columns['vid_info'] = __('Video Info', 'plugin_txt_domain'); 
    $columns['vid_reso'] = __('Video Resolution', 'plugin_txt_domain'); 
    return $columns; 
} 

然後添加相應的職位元,例如:

add_action('manage_media_custom_column', 'so16520837_manage_media_custom_column', 10, 2); 
function so16520837_manage_media_custom_column($column_name, $id) 
{ 
    switch ($column_name) 
    { 
     case 'vid_info' : 
      echo get_post_meta($id, 'my_vid_info', true); 
     break; 

     case 'vid_reso' : 
      echo get_post_meta($id, 'my_vid_reso', true); 
     break; 

     default : 
     break; 
    } 
} 
相關問題