Home / Thủ Thuật / Wordpress / [WordPress] Hiển thị thumbnail ở trang quản lý bài viết

[WordPress] Hiển thị thumbnail ở trang quản lý bài viết

Trong bài viết này chúng tôi sẽ chia sẻ cùng các bạn đoạn code thêm hình ảnh đại diện trong trang quản lý bài viết.

hien-thi-thumbnail-o-trang-quan-ly-bai-viet-01.png

Mở file functions.php và chèn đoạn code sau vào:


// ====================================================
// Add Thumbnails in Manage Posts/Pages List
// ====================================================


function AddThumbColumn($cols) {

	 $cols['thumbnail'] = __('Thumbnail');

	return $cols;
}

 function AddThumbValue($column_name, $post_id) {

	$width = (int)50;
	$height = (int)50;

	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','AddThumbColumn');

add_action('manage_posts_custom_column','AddThumbValue',10, 2);

// for pages

add_filter('manage_pages_columns','AddThumbColumn');

add_action('manage_pages_custom_column','AddThumbValue',10,2);

Chúng ta sẽ được trang quản lý bài viết như sau:

hien-thi-thumbnail-o-trang-quan-ly-bai-viet-02.png

Chúc các bạn thành công!

About TapChi CNTT

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.