X

Cum să adăugați o miniatură de recomandare la coloanele postărilor din administrator

Fragmente de IsItWP

Căutați o modalitate de a adăuga miniatura de recomandare la lista de postări din administratorul WordPress? Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl puteți folosi pentru a adăuga miniatura imaginii de recomandare la coloanele postărilor din administrator.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

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

Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă ți-a plăcut acest fragment de cod, te rugăm să consulți și celelalte articole de pe site, cum ar fi: cele mai bune 27 de teme WordPress pentru bloguri de călătorii și cum să folosești Google Optimize în WordPress.

Comentarii   Lasă un răspuns

  1. Vreau un 🔗 în biblioteca media dacă nu am o imagine

  2. Există o actualizare la această postare. Am adăugat codul în fișierul meu functions unde alte funcții personalizate funcționează bine și nu adaugă nimic pentru imagini suplimentare în tipurile de postări standard sau în oricare dintre tipurile de postări personalizate pe care le-am creat. Orice ajutor este foarte apreciat. Rulez WordPress 5.2.1

  3. Când folosesc acest cod, îmi aduce postările de produse din WooCommerce în lista mea de tipuri de postări personalizate.

  4. îl adaug la wp-include/functions.php? folosesc wp4

    1. mulțumesc, am înțeles! te iubesc!

      1. Cool, mă bucur că a funcționat.

  5. Exact ce îmi trebuia, mulțumesc mult pentru fragmentul grozav, iar actualizarea despre cum să setezi dimensiunea miniaturilor a fost perfectă 🙂

  6. mulțumesc pentru fragment. este foarte util pe măsură ce încep să adaug imagini de recomandare în toate postările mele. Dacă aș vrea să fac această coloană personalizată „sortabilă”, cum aș face asta? Știu că este ciudat să sortezi imagini, vreau doar să văd ce postări nu au imagine.

  7. Mulțumesc.
    M-a ajutat mult

  8. Sergey Trushin May 7, 2013 at 9:59 pm

    Cod perfect, mulțumesc!

  9. salut kevin

    ai putea să ne spui cum să reordonăm e.g. 6 coloane ???

    deget mare – titlu – dată – utilizator – conținut – id
    către:
    id- titlu – utilizator – deget mare – conținut – dată

    mulțumesc

  10. Funcționează perfect, însă noua coloană apare și pe ecranele de editare ale tuturor tipurilor de postări personalizate. Cum aș putea să o fac să apară doar pe ecranele de editare a postărilor și nu pe ecranele de editare CPT?

    1. Salut @5f9a29a8407e88a611b5bd004408018e:disqus Știu că sunt târziu, dar sper ca acest lucru să îi ajute pe alții cu aceeași problemă.

      Încearcă această soluție
      add_filter( ‘manage_edit-slider_columns’, ‘posts_columns’ ); // slider este tipul de postare personalizat pe care l-ai creat, nu ezita să actualizezi tipul de postare la care vrei să afișezi coloana personalizată.

      Sper că ajută

  11. Salut,

    Aș dori să fac asta cu valoarea unui câmp personalizat ('facebook'), ar fi posibil și asta?

    Mulțumesc anticipat!

    Salutări,
    Thomas.

    1. ai putea obține câmpul personalizat în mod normal, de ex.:
      $custom_field = get_post_meta($post->ID, ‘facebook’, true);

      apoi afișează rezultatul pe pagină, de ex.: echo $custom_field;

    2. @wpsnipp:disqus are dreptate, dar înainte de a putea implementa sau apela funcția get_post_meta() trebuie mai întâi să adaugi post_meta 😉

  12. Dacă post-thumbnails nu este activat pentru temă, este listată doar prima pagină/postare, cu o eroare în coloană.
    Pentru a adăuga suport temei (functions.php), se adaugă acest cod:
    if ( function_exists( ‘add_theme_support’ ) )add_theme_support( ‘post-thumbnails’ );

    Verifică dacă tema suportă mai întâi miniaturi pentru postări?

    1. Sunt de acord, voi posta o versiune actualizată a acestui fragment.

  13. Salut, aceasta ar putea părea o întrebare simplă, dar unde anume plasez aceste fragmente? functions.php?

    1. Salut onedeep99, da, ar trebui să adăugați acest fragment la functions.php al temei dvs. WordPress. Tocmai am actualizat postarea pentru a include acel mic detaliu, deoarece am uitat să-l menționez.

  14. Vă mulțumesc pentru acest fragment excelent. Este foarte util să vedeți dacă există miniaturi în postări fără a le deschide. Am doar câteva întrebări:

    1. Este posibil să obținem aceeași funcționalitate și pentru pagini?
    2. Este posibil să afișăm toate imaginile atașate într-o postare/pagină ca miniaturi în loc de doar una?
    3. Este posibil să definim în ce coloană apar. Le obțin în ultima coloană din dreapta ecranului, dar biblioteca media implicită le afișează în prima coloană din stânga.

    Apreciez grija ta 🙂

    1. Salut Zeb,
      1. da, poți adăuga asta și la pagini, doar adaugă aceste hook-uri. deasupra celorlalte hook-uri.

      add_filter(‘manage_pages_columns’, ‘posts_columns’, 5);
      add_action(‘manage_pages_custom_column’, ‘posts_custom_columns’, 5, 2);

      2. Da, poți reordona coloanele. Voi posta codul cât mai curând posibil.
      3. Problema cu toate atașamentele este că s-ar putea să nu fie suficient spațiu pentru toate atașamentele. Voi vedea dacă pot găsi o altă modalitate de a le afișa. 

      1. Mulțumesc mult Kevin, 🙂
        Dacă există vreo modalitate de a specifica un număr în fragment pentru ca miniaturile să fie afișate, astfel încât, dacă este necesar, un utilizator să poată schimba numărul SAU orice altă modalitate la care te-ai putea gândi ar fi, de asemenea, excelentă.
        Mulțumesc

        1. Nu sunt sigur că înțeleg, poți elabora puțin?

        2. Îmi pare rău că nu am fost clar.
          Totuși, mă gândeam la un număr maxim de degete de afișat. De exemplu, dacă există spațiu în administrator, un utilizator poate specifica maxim 3 sau 4 imagini de afișat. Altfel, „1” ar putea însemna doar prima imagine sau imaginea de prezentare, chiar dacă există mai multe atașamente.
          O altă modalitate ar putea fi un fel de rotitor de imagini folosind orice script.
          Sper că am fost de ajutor 🙂

        3. Ahh ok, înțeleg ce vrei să spui, voi analiza mai mult acest aspect și aș putea lansa acest lucru ca un nou fragment de cod.

        4. Excelent Kevin, mulțumesc 🙂

      2. Există o modalitate de a face acest lucru pentru produse?

  15. Mulțumesc mult pentru acest fragment de cod. Foarte util!

    1. Super, mă bucur că îți place fragmentul de cod, nu uita să ne urmărești pe Facebook sau Twitter, postăm zilnic fragmente de cod noi.

  16. Salut, am adăugat acele fragmente de cod, dar există o mică problemă. miniatura mea de prezentare a apărut la dimensiuni mari (cred că dimensiunile originale). ai putea să-mi arăți cum să redimensionez imaginile miniatură în coloanele postărilor din panoul de administrare, dacă este posibil. mulțumesc.

    1. Salut zarylnaxrie
      „featured-thumbnail” ar fi o dimensiune de miniatură pe care ai creat-o, însă dacă înlocuiești codul de pe linia nouă de mai sus cu următorul:

      echo the_post_thumbnail( array(100,100) );

      Doar schimbați dimensiunea din interiorul array-ului, pagina următoare are mai multe detalii despre cum funcționează miniaturile postărilor.

      http://codex.wordpress.org/Function_Reference/the_post_thumbnail

      1. Mulțumesc ffffff mult!!

  17. Tweets that mention Wordpress Add featured thumbnail to admin post columns – wpsnipp.com Wordpress code snippets for your blog -- Topsy.com February 25, 2011 at 9:36 am

    […] Această postare a fost menționată pe Twitter de Y Combinator Newest!, newsery5 și wp_freak, WPSNIPP. WPSNIPP a spus: #wordpress Adaugă o miniatură proeminentă la coloanele postărilor din administrare http://bit.ly/dHuROT #blog te rog RT 🙂 […]

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!