Colonna immagine in evidenza nella lista articoli del pannello amministrativo
Ho un sito per un cliente che accetta immagini dagli utenti come post. Per la moderazione, stiamo aprendo ogni bozza di articolo, il che ovviamente richiede molto tempo se c'è un numero considerevole di immagini da moderare.
Quindi, c'è un modo per mostrare le immagini in evidenza dei post come colonna nella pagina di elenco degli articoli nel pannello amministrativo?

Utilizza questo hook per aggiungere una colonna personalizzata alla vista elenco post/pagine nell'area di amministrazione.
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'] = 'Immagine in evidenza';
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;
}
Inserisci questo codice nel tuo file functions.php

Sei sicuro che il tuo post abbia un'immagine in evidenza? Puoi mostrarmi uno screenshot? Questo codice funziona bene per me.

http://i.imgur.com/UM67XYl.jpg eccolo qui

Ti ho chiesto di mostrare lo screenshot dell'immagine in evidenza nel singolo post. Dove l'hai caricata. cioè http://mervin.info/wp-content/uploads/2012/03/screenshot-1-300x209.png

Ho dovuto cambiare la seconda funzione con la seguente: echo get_the_post_thumbnail($post_id, 'thumbnail'); return true;

È necessario che la seconda funzione faccia echo, non return, dell'immagine.

@busyjax puoi per favore spiegare meglio? Qual era il problema e come l'hai risolto?

Volevo mostrare una colonna di piccole miniature di immagini che erano le immagini in evidenza dei post, così senza doverli aprire per modificarli, era facile moderare i post direttamente dalla pagina di amministrazione.

Questo è quello che sto usando, assemblato da frammenti trovati online... Utilizza un filtro su manage_posts_colummns
per riorganizzare le intestazioni e un'azione su manage_posts_custom_column
per aggiungere i dati a livello di riga.
function custom_columns( $columns ) {
$columns = array(
'cb' => '<input type="checkbox" />',
'featured_image' => 'Immagine',
'title' => 'Titolo',
'comments' => '<span class="vers"><div title="Commenti" class="comment-grey-bubble"></div></span>',
'date' => 'Data'
);
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 );
Puoi anche usarlo su tipi di post personalizzati filtrando su manage_CPTNAME_posts_columns
.

Basato sul codice di @Mangesh Parte, puoi avere l'immagine in evidenza nella prima colonna, prima del titolo.
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" => "Immagine in evidenza") + 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;
}

Questo codice mostra come aggiungere la colonna dell'immagine in evidenza a un custom post type (CPT) 'books'. Sostituisci nella prima riga la parola 'books' con lo slug del tuo custom post type.
add_filter('manage_books_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" => "Immagine in evidenza") + 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;
}
Puoi trovare maggiori informazioni qui https://codex.wordpress.org/Plugin_API/Action_Reference/manage_$post_type_posts_custom_column
