Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să excluzi postările „sticky” din buclă în WordPress

Pe baza experienței noastre de lucru cu site-uri web WordPress, postările lipicioase pot fi atât un avantaj, cât și o provocare.

Deși sunt grozave pentru a evidenția conținutul recomandat, am constatat că nu se potrivesc întotdeauna natural în fiecare secțiune a unui site, mai ales când încercați să păstrați aspectele curate și organizate.

Uneori, cea mai bună modalitate de a menține un site ordonat și ușor de utilizat este să excluzi postările lipicioase din buclă. Acest lucru vă oferă mai mult control asupra modului în care apar conținuturile dvs. și asigură că cititorii văd mai întâi cele mai relevante postări.

De aceea, în acest articol, vă vom arăta cum să excludeți complet postările lipicioase din buclă în WordPress.

Cum să excluzi postările lipicioase din buclă în WordPress

De ce ar trebui să excluzi postările lipicioase din buclă?

Eliminarea postărilor lipicioase dintr-o buclă pe site-ul dvs. WordPress poate fi utilă dacă nu doriți să le afișați într-o anumită zonă a site-ului dvs. WordPress.

Postările lipicioase sunt utile pentru a evidenția conținutul important, cum ar fi articolele tale de bază, postările de blog cu trafic ridicat și conținutul sensibil la timp. Cu toate acestea, ele pot aglomera zona widget-ului pentru cele mai recente postări și pot face ca cel mai recent conținut să fie mai greu de accesat.

Aici intervine excluderea postărilor lipicioase din buclă. WordPress nu poate ghici acest lucru, așa că trebuie să îi spui explicit lui WordPress să excludă postările lipicioase din bucla personalizată buclă.

Să vedem cum poți elimina postările lipicioase din buclă în WordPress.

Excluderea postărilor lipicioase din buclă în WordPress

Pentru a vă ajuta să excludeți o postare lipicioasă din partea de sus a buclei sau să le eliminați complet din buclă, am creat un fragment de cod personalizat.

Deoarece acest lucru necesită editarea codului pe site-ul dvs. web, poate fi dificil pentru începători. Dacă nu ați mai făcut acest lucru înainte, vă recomandăm să consultați ghidul nostru despre cum să copiați fragmente de pe web în WordPress pentru mai multe detalii.

De asemenea, ați putea lua în considerare angajarea unui dezvoltator pentru ajutor individual.

Cum să ignorați postările lipicioase în WordPress

Acest cod ignoră faptul că o postare este lipicioasă și afișează postările în ordinea normală pe blogul tău WordPress.

Folosind acest cod, postările dvs. lipicioase vor apărea în continuare în buclă, dar nu vor fi plasate în partea de sus.

Tot ce trebuie să faceți este să introduceți următorul cod în fișierul functions.php al temei dvs. sau într-un plugin de fragmente de cod:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'ignore_sticky_posts' => 1 
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
            }
}

Recomandăm adăugarea acestui cod cu WPCode, cel mai bun plugin pentru fragmente de cod pentru WordPress. Cu WPCode, puteți adăuga cod personalizat în WordPress în siguranță și ușor, fără a edita fișierul functions.php al temei dvs.

Pentru a începe, trebuie să instalați și să activați pluginul gratuit WPCode. Dacă aveți nevoie de ajutor, consultați acest tutorial despre cum să instalezi un plugin WordPress.

Odată ce pluginul este activat, accesați pagina Fragmente de cod » + Adăugați fragment din tabloul de bord WordPress.

De acolo, găsiți opțiunea „Adăugați codul dvs. personalizat (Snippet nou)” și faceți clic pe butonul „+ Adăugați snippet personalizat” de sub acesta.

Adăugați fragment personalizat în WPCode

Apoi, trebuie să selectați „Fragment PHP” ca tip de cod din lista de opțiuni care apar pe ecran.

Alegerea fragmentului PHP în WPCode

Apoi, puteți adăuga un titlu pentru fragmentul dvs., care poate fi orice pentru a vă ajuta să vă amintiți la ce servește codul.

După aceea, lipiți codul de mai sus în caseta „Previzualizare cod”.

Lipește codul pentru a exclude postările lipicioase din buclă în WordPress

În cele din urmă, pur și simplu comutați comutatorul de la „Inactiv” la „Activ” și faceți clic pe butonul „Salvare fragment”.

Activați și salvați fragmentul în WPCode

Exclude complet postările lipicioase din buclă

Apoi, dacă utilizați postări lipicioase într-un plugin de slider, atunci uneori s-ar putea să doriți să excludeți complet postările dvs. lipicioase din buclă.

Pur și simplu adăugați următorul fragment de cod în fișierul dvs. functions.php sau într-un plugin de fragmente de cod:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'post__not_in' => get_option( 'sticky_posts' ) // do not display the sticky posts at all.
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
         }
}

Acest cod nu va afișa nicio postare lipicioasă în bucla de postări.

Puteți urma aceiași pași ca mai sus pentru a adăuga acest cod folosind pluginul WPCode.

Pentru mai multe sfaturi despre modificarea temelor WordPress, consultați Fișa de referință pentru teme WordPress pentru începători.

Sperăm că acest articol v-a ajutat să învățați cum să excludeți postările lipicioase din buclă în WordPress. De asemenea, ați putea dori să consultați ghidul nostru despre cum să afișați sau să ascundeți widget-uri pe pagini specifice WordPress și selecția noastră de experți a celor mai bune pluginuri pentru postări similare pentru WordPress.

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

12 CommentsLeave a Reply

  1. Am o problemă similară cu paginarea defectuoasă la eliminarea postării lipicioase, cineva are o soluție, mulțumesc

  2. Am o problemă în care singura postare „lipicioasă” apare ca prima postare „deosebită”, astfel încât același articol este listat de două ori la rând. Orice ajutor ar fi de mare ajutor.

  3. Nu știu dacă li s-a întâmplat și altora, dar folosind asta s-a stricat paginarea. Următoarea pagină de postări ar fi o repetare a primei pagini. Dacă li s-a întâmplat și altora, aveți o soluție?

  4. Vă mulțumesc foarte mult, doar pentru că sunt complet wpBeginner am venit pe acest site și dezvoltarea mea WP a fost rezolvată.

    ~agus~

  5. Ambele metode mi-au stricat paginarea (linkurile paginilor sunt încă acolo, dar încarcă mereu aceleași postări), aveți vreo idee în legătură cu asta?

  6. Acest lucru este cu adevărat grozav. Un loc unde nu aveți nevoie de acest lucru este atunci când creați un widget personalizat pentru bara laterală pentru a afișa postări recente.

    Mulțumesc.

  7. Există vreun motiv pentru care adăugarea acestuia ar elimina funcționalitatea arhivei și a linkurilor din norul de etichete? Și eu încerc să exclud postările lipicioase din bucla mea principală de blog, folosind o buclă pentru a opera o secțiune deosebită și o a doua pentru a opera tot restul. Problema pe care o am apare atunci când fac clic pe linkuri dintr-o secțiune de arhivă sau dintr-un nor de etichete. Mă redirecționează din nou la prima pagină. Când elimin acest cod de excludere, funcționează perfect. Nu pot să-mi dau seama.

  8. puteți folosi și pre_get_posts, astfel încât să nu fie nevoie să modificați bucla principală.

    $query->set(‘post__not_in’, get_option(‘sticky_posts’));

Lasă un răspuns

Vă mulțumim 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 comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.