X

Cum să adăugați o clasă la prima postare din buclă

Fragmente de IsItWP

Căutați o modalitate de a adăuga o clasă la prima postare din buclă? Acest fragment va adăuga o clasă first la prima postare din buclă, ceea ce vă va permite să adăugați stiluri unice primei postări.

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( 'post_class', 'wps_first_post_class' );
function wps_first_post_class( $classes ) {
    global $wp_query;
    if( 0 == $wp_query->current_post )
        $classes[] = 'first';
        return $classes;
}

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

Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare vizionarea celorlalte articole de pe site, cum ar fi: Recenzie CSS Hero.

Comentarii   Lasă un răspuns

  1. Marek Jakubčík April 18, 2021 at 9:59 pm

    Aveți vreo idee de ce acest lucru nu funcționează cu scurtcodul woo? Adaugă clasa la fiecare produs din buclă. Funcționează corect pe pagina magazinului.

    1. Ce scurtcod folosiți?

  2. Salut,

    Acest lucru a funcționat excelent, totuși, dacă am paginare și merg, să zicem, la pagina 2, adaugă clasa la prima postare de pe pagina 2, ceea ce nu doresc în mod deosebit. Cum aș putea actualiza codul pentru a adăuga clasa 'first' la prima postare din toate postările, chiar și numărând pe cele paginate.

    Mulțumesc mult pentru articol, a fost foarte util! 🙂

    1. adăugați doar această condiție if( 0 == $wp_query->current_post && get_query_var('paged') == 0 ) : ?>

  3. Da! pentru a adăuga o clasă 'last' la postare, trebuie doar să adăugați o condiție precum $wp_query->current_post === $wp_query->found_posts?

    1. Ceva de genul acesta ar trebui să funcționeze,
      if( $wp_query->current_post == $wp_query->post_count-1 )

      1. Mulțumesc, omule, nu eram sigur dacă found_posts începe de la 0 (vina mea). Totuși, în unele cazuri, post_count nu este o alegere corectă, deoarece conține numărul total de postări afișate. Utilizarea found_posts sau post_count depinde de interogarea efectuată, post_count are aceeași valoare ca „posts_per_page” dacă este definită într-o interogare sau valoarea implicită definită în setările de citire (scuze pentru engleza mea).

        1. Salut Widzo, cred că depinde de rezultatele pe care le dorești, dacă vrei să adaugi clasa la ultima postare de pe fiecare pagină ai folosi „post_count”, la ultima postare doar ai folosi „found_post”.

  4. grozav! Și dacă vreau să adaug o clasă mereu la al patrulea rând din buclă? De exemplu, am o buclă care îmi afișează postările în 4 coloane și trebuie să adaug această clasă la coloana din dreapta. Cum pot face asta?

    Mulțumesc

    1. Salut Fabio, ar trebui să văd bucla dvs. de coloane pentru a vedea ce ar trebui făcut.

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!