Đăng cột hình ảnh nổi bật trên trang danh sách bài đăng của quản trị viên


7

Tôi có một trang web khách hàng chấp nhận hình ảnh từ người dùng làm bài đăng. Để kiểm duyệt, chúng tôi đang mở từng bài dự thảo, điều này rõ ràng sẽ tốn rất nhiều thời gian nếu một lượng lớn hình ảnh được kiểm duyệt.

Vì vậy, có cách nào để hiển thị hình ảnh nổi bật của bài đăng trên trang danh sách bài đăng của quản trị viên dưới dạng cột không?

Câu trả lời:


11

Đây là những gì tôi đang sử dụng, được ghép lại với nhau từ các đoạn được tìm thấy trực tuyến ... Nó sử dụng bộ lọc manage_posts_colummnsđể điều chỉnh lại các tiêu đề và một hành động manage_posts_custom_columnđể thêm dữ liệu cấp hàng.

function custom_columns( $columns ) {
    $columns = array(
        'cb' => '<input type="checkbox" />',
        'featured_image' => 'Image',
        'title' => 'Title',
        'comments' => '<span class="vers"><div title="Comments" class="comment-grey-bubble"></div></span>',
        'date' => 'Date'
     );
    return $columns;
}
add_filter('manage_posts_columns' , 'custom_columns');

function custom_columns_data( $column, $post_id ) {
    switch ( $column ) {
    case 'featured_image':
        the_post_thumbnail( 'thumbnail' );
        break;
    }
}
add_action( 'manage_posts_custom_column' , 'custom_columns_data', 10, 2 ); 

Bạn cũng có thể sử dụng điều này trên các loại bài đăng tùy chỉnh bằng cách lọc trên manage_CPTNAME_posts_columns.


9

Sử dụng móc này để thêm cột tùy chỉnh vào chế độ xem danh sách bài đăng / trang của quản trị viên.

add_filter('manage_posts_columns', 'add_img_column');
add_filter('manage_posts_custom_column', 'manage_img_column', 10, 2);

function add_img_column($columns) {
    $columns['img'] = 'Featured Image';
    return $columns;
}

function manage_img_column($column_name, $post_id) {
    if( $column_name == 'img' ) {
        echo get_the_post_thumbnail($post_id, 'thumbnail');
    }
    return $column_name;
}

Đặt mã này vào functions.php


không có gì để hiển thị
busyjax

Bạn có chắc chắn bài viết của bạn có hình ảnh đặc trưng? Bạn có thể chỉ cho tôi một ảnh chụp màn hình? Mã này hoạt động tốt cho tôi.
Mangesh Parte


Tôi yêu cầu bạn hiển thị ảnh chụp màn hình của hình ảnh nổi bật trong một bài đăng. Nơi bạn đã tải nó lên. tức là mervin.info/wp-content/uploads/2012/03/sc Muff
Mangesh Parte

1
Tôi đã phải thay đổi chức năng thứ hai thành như sau: echo get_the_post_thumbnail ($ post_id, 'hình thu nhỏ'); trả lại đúng sự thật;
PNMG

3

Dựa trên mã @Mangesh Parte, bạn có thể có hình ảnh nổi bật ở cột đầu tiên, trước tiêu đề.

add_filter('manage_posts_columns', 'add_img_column');
add_filter('manage_posts_custom_column', 'manage_img_column', 10, 2);

function add_img_column($columns) {
  $columns = array_slice($columns, 0, 1, true) + array("img" => "Featured Image") + array_slice($columns, 1, count($columns) - 1, true);
  return $columns;
}

function manage_img_column($column_name, $post_id) {
 if( $column_name == 'img' ) {
  echo get_the_post_thumbnail($post_id, 'thumbnail');
 }
 return $column_name;
}

Man cảm ơn bạn, đây là một thực hiện tốt.
Rodrigo Zuluaga

Hy Otinane, có bất kỳ cơ hội nào điều này chỉ được áp dụng cho "Bài đăng" và không áp dụng cho phần còn lại của loại bài đăng tùy chỉnh!
Rodrigo Zuluaga
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.