Stai cercando un modo per aggiungere la miniatura in evidenza all'elenco dei post nell'area di amministrazione di WordPress? Sebbene probabilmente esista un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per aggiungere la miniatura dell'immagine in evidenza alle colonne dei post dell'admin.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
add_filter('manage_posts_columns', 'posts_columns', 5);
add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 2);
function posts_columns($defaults){
$defaults['riv_post_thumbs'] = __('Thumbs');
return $defaults;
}
function posts_custom_columns($column_name, $id){
if($column_name === 'riv_post_thumbs'){
echo the_post_thumbnail( 'featured-thumbnail' );
}
}
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: 27 migliori temi WordPress per blog di viaggi e come usare Google Optimize in WordPress.
Voglio un 🔗 nella libreria multimediale se non ho un'immagine
C'è un aggiornamento su questo post. Ho aggiunto il codice al mio file functions dove altre funzioni personalizzate funzionano bene e non aggiunge nulla per immagini extra all'interno dei tipi di post standard o personalizzati che ho creato. Qualsiasi aiuto è molto apprezzato. Sto usando WordPress 5.2.1
Quando uso questo codice, i miei prodotti post di woocommerce vengono portati nel mio elenco di tipi di post personalizzati.
lo aggiungo al mio wp-include/functions.php? sto usando wp4
grazie, capito! ti amo!
Fantastico, sono contento che tu l'abbia fatto funzionare.
Esattamente quello che mi serviva, grazie mille per l'ottimo snippet, e l'aggiornamento su come impostare le dimensioni delle miniature l'ha reso perfetto :)
grazie per lo snippet. è molto utile mentre inizio ad aggiungere immagini in evidenza a tutti i miei post. Se volessi rendere questa colonna personalizzata "ordinabile", come posso fare? so che è strano ordinare le immagini, voglio solo vedere quali post non hanno immagini.
Grazie.
Mi ha aiutato molto
Codice perfetto, grazie!
ciao Kevin
potresti dirci come riordinare le 6 colonne ad esempio???
miniatura – titolo – data – utente – cont – id
a:
id- titolo – utente – miniatura – cont – data
grazie
Questo funziona benissimo, tuttavia la nuova colonna appare anche in tutte le schermate di modifica dei custom post type. Come potrei fare per farla apparire solo nelle schermate di modifica dei post e non in quelle dei CPT?
Ciao @5f9a29a8407e88a611b5bd004408018e:disqus So che sono in ritardo ma spero che questo aiuti altri con lo stesso problema.
Prova questa soluzione
add_filter( ‘manage_edit-slider_columns’, ‘posts_columns’ ); // slider è il custom post-type che hai creato, sentiti libero di aggiornare il post-type a cui vuoi che la colonna personalizzata venga visualizzata.
Spero sia d'aiuto
Ciao,
Vorrei farlo con il valore di un campo personalizzato ('facebook') sarebbe anche possibile?
Molte grazie in anticipo!
Saluti,
Thomas.
potresti semplicemente ottenere il campo personalizzato nel modo normale, ad esempio:
$custom_field = get_post_meta($post->ID, ‘facebook’, true);
quindi visualizza il risultato sulla pagina, ad esempio: echo $custom_field;
@wpsnipp:disqus ha ragione ma prima di poter implementare o chiamare la funzione get_post_meta() devi prima aggiungere post_meta 😉
Se post-thumbnails non è attivato per il tema, viene elencata solo la prima pagina/post, con un errore nella colonna.
Per aggiungere il supporto al tema (functions.php), questo viene aggiunto:
if ( function_exists( ‘add_theme_support’ ) )add_theme_support( ‘post-thumbnails’ );
Cosa significa "IF" controlla se il tema supporta prima i post-thumbnails?
Sono d'accordo, pubblicherò una versione aggiornata di questo snippet.
ciao, questa potrebbe sembrare una domanda semplice, ma dove esattamente devo inserire questi snippet? functions.php?
Ciao onedeep99, sì, dovresti aggiungere questo snippet al functions.php del tuo tema WordPress. Ho appena aggiornato il post per includere quel piccolo dettaglio poiché ho dimenticato di menzionarlo.
Grazie per questo ottimo snippet. È molto utile vedere se ci sono anteprime nei post senza aprirli. Ho solo alcune domande:
1. È possibile ottenere la stessa funzionalità anche per le pagine?
2. È possibile visualizzare tutte le immagini allegate in un post/pagina come anteprime invece di una sola?
3. È possibile definire in quale colonna appaiono. Le vedo nell'ultima colonna a destra dello schermo, ma la libreria multimediale predefinita le visualizza nella prima colonna a sinistra.
Apprezzo la tua preoccupazione 🙂
Ciao Zeb,
1. sì, puoi aggiungerlo anche alle pagine, basta aggiungere questi hook. sopra gli altri hook.
add_filter(‘manage_pages_columns’, ‘posts_columns’, 5);
add_action(‘manage_pages_custom_column’, ‘posts_custom_columns’, 5, 2);
2. Sì, puoi riordinare le colonne, pubblicherò del codice al più presto.
3. Il problema con tutti gli allegati è che potrebbe non esserci abbastanza spazio per tutti gli allegati, vedrò se riesco a pensare a un altro modo per visualizzarli.
Grazie mille Kevin, 🙂
Se c'è un modo per specificare un numero nello snippet per le anteprime da visualizzare, in modo che, se necessario, un utente possa cambiare il numero O qualsiasi altro modo a cui potresti pensare sarebbe anche fantastico.
Grazie
Non sono sicuro di aver capito, puoi spiegare un po' di più?
Mi scuso per non essere stato chiaro.
Tuttavia, stavo pensando a un numero massimo di anteprime da visualizzare. Ad esempio, se c'è spazio nell'area admin, un utente può specificare un massimo di 3 o 4 immagini da visualizzare. Altrimenti, "1" potrebbe significare solo la prima immagine o l'immagine in evidenza, anche se ci sono diversi allegati.
Un altro modo potrebbe essere una sorta di carosello di immagini utilizzando uno script.
Spero di essere stato d'aiuto 🙂
Ahh ok capisco cosa intendi, ci darò un'occhiata più approfondita, potrei rilasciarlo come un nuovo snippet.
Ottimo Kevin, grazie 🙂
C'è un modo per farlo per i prodotti?
Grazie mille per questo snippet. Molto utile!
Fantastico, sono contento che ti piaccia lo snippet, non dimenticare di seguirci su Facebook o Twitter, pubblichiamo nuovi snippet ogni giorno.
Ciao, ho aggiunto questi snippet ma c'è un piccolo problema. la mia miniatura in primo piano è apparsa di grandi dimensioni (penso nelle dimensioni originali). potresti mostrarmi come ridimensionare le miniature nella colonna dei post dell'amministratore, se possibile. grazie.
Ciao zarylnaxrie
'featured-thumbnail' sarebbe una dimensione di miniatura che hai creato, tuttavia se sostituisci il codice alla riga nove sopra con il seguente.
echo the_post_thumbnail( array(100,100) );
Basta cambiare la dimensione all'interno dell'array, la pagina seguente ha maggiori dettagli su come funzionano le miniature dei post.
http://codex.wordpress.org/Function_Reference/the_post_thumbnail
Grazie mille!!
[...] Questo post è stato menzionato su Twitter da Y Combinator Newest!, newsery5 e wp_freak, WPSNIPP. WPSNIPP ha detto: #wordpress Aggiungi miniatura in primo piano alle colonne dei post dell'amministratore http://bit.ly/dHuROT #blog per favore RT :)