为WordPress后台文章列表添加缩略图

林继 WordPress 2,684 共写了160个字 (2010-12-17 23:03:11) 没有评论 打印 扫描二维码 百度已收录

目前很多WordPress主题都具有缩略图功能,但你想没想过后台文章列表也可以显示缩略图,貌似之前有个插件可以实现这一功能,不过名称忘了。这里给大家介绍一段代码就可实现下图的效果。

  1. if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) {
  2. // for post and page
  3. add_theme_support('post-thumbnails', array( 'post', 'page' ) );
  4. function fb_AddThumbColumn($cols) {
  5. $cols['thumbnail'] = __('Thumbnail');
  6. return $cols;
  7. }
  8. function fb_AddThumbValue($column_name, $post_id) {
  9. $width = (int) 35;
  10. $height = (int) 35;
  11. if ( 'thumbnail' == $column_name ) {
  12. // thumbnail of WP 2.9
  13. $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
  14. // image from gallery
  15. $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
  16. if ($thumbnail_id)
  17. $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
  18. elseif ($attachments) {
  19. foreach ( $attachments as $attachment_id => $attachment ) {
  20. $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
  21. }
  22. }
  23. if ( isset($thumb) && $thumb ) {
  24. echo $thumb;
  25. } else {
  26. echo __('None');
  27. }
  28. }
  29. }
  30. // for posts
  31. add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' );
  32. add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 );
  33. // for pages
  34. add_filter( 'manage_pages_columns', 'fb_AddThumbColumn' );
  35. add_action( 'manage_pages_custom_column', 'fb_AddThumbValue', 10, 2 );
  36. }

复制上面的代码到functions.php模板文件中,到后台文章列表页面看看效果。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >