首页 » 建站技术 » WordPress » 浏览内容

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


2010-12-17 23:03:11 2,645 0 发表评论 字体: 作者:C.K.
标签: WordPress代码

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

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

if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) {
  • // for post and page
  • add_theme_support('post-thumbnails', array( 'post', 'page' ) );
  • function fb_AddThumbColumn($cols) {
  • $cols['thumbnail'] = __('Thumbnail');
  • return $cols;
  • }
  • function fb_AddThumbValue($column_name, $post_id) {
  • $width = (int) 35;
  • $height = (int) 35;
  • if ( 'thumbnail' == $column_name ) {
  • // thumbnail of WP 2.9
  • $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
  • // image from gallery
  • $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
  • if ($thumbnail_id)
  • $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
  • elseif ($attachments) {
  • foreach ( $attachments as $attachment_id => $attachment ) {
  • $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
  • }
  • }
  • if ( isset($thumb) && $thumb ) {
  • echo $thumb;
  • } else {
  • echo __('None');
  • }
  • }
  • }
  • // for posts
  • add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' );
  • add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 );
  • // for pages
  • add_filter( 'manage_pages_columns', 'fb_AddThumbColumn' );
  • add_action( 'manage_pages_custom_column', 'fb_AddThumbValue', 10, 2 );
  • }
  • 复制上面的代码到functions.php模板文件中,到后台文章列表页面看看效果。

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5062 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14144409 位访客

    广告区 Guǎng Gào