web-dev-qa-db-ja.com

管理投稿リストページのおすすめ画像欄を投稿する

私は投稿としてユーザーからの画像を受け入れるクライアントサイトを持っています。モデレートのために、私たちは各ドラフト投稿を開いています。大量の画像がモデレートされている場合は明らかに時間がかかります。

そのため、管理投稿リストページに投稿のおすすめ画像を列として表示する方法はありますか?

7
busyjax

これは私が使っているもので、オンラインで見られる断片からまとめたものです。それはヘッダを再調整するためにmanage_posts_colummns上のフィルタと行レベルのデータを追加するためにmanage_posts_custom_column上のアクションを使用します。

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 ); 

manage_CPTNAME_posts_columnsでフィルタリングすることでカスタム投稿タイプでこれを使用することもできます。

11
jnthnclrk

このフックを使用して、管理投稿/ページリストビューにカスタム列を追加します。

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;
}

このコードをあなたのfunctions.phpに入れてください

7
Mangesh Parte

@Mangesh Parteコードに基づいて、タイトルの前の最初の列に画像を掲載することができます。

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;
}
2
otinane