Cum să adăugați conținut înainte sau după_conținut și în tipurile de postări personalizate
Publicat: 2020-01-09În paginile și postările site-ului dvs. WordPress, este posibil să doriți să adăugați conținut după conținutul paginii sau conținutul postării. Un astfel de conținut poate fi necesar pentru toate paginile sau postările sau ambele sau tipurile de postări personalizate. Într-un astfel de caz, trebuie să utilizați un filtru care adaugă conținut după sau înainte de funcția_content în tema WordPress sau șablonul de pagină al pluginului. Din fericire, astăzi, voi ilustra cel mai simplu mod în care puteți face acest lucru fără a vă distruge site-ul.
Exemplu de conținut de adăugat după conținut postat
Un bun exemplu este atunci când doriți să împărtășiți vizitatorilor o notă rapidă despre dezvăluirea afiliaților sau politica de comentarii.
În loc să tastați acest conținut de fiecare dată când publicați postarea sau pagina, îl puteți realiza automat folosind un filtru.
Nu numai că veți economisi timp, dar veți preveni greșelile de scriere de fiecare dată când trebuie să adăugați acest tip de conținut. Dacă nu sunteți un dezvoltator WordPress, puteți adăuga cu ușurință acest fragment în fișierul functions.php și puteți înlocui conținutul cu conținutul respectiv. Nu trebuie să vă faceți griji pentru asta în viitor.
Adăugarea de conținut după pagină sau postare conținut în WordPress
Când creați teme WordPress sau personalizați teme WordPress, vi se poate solicita să adăugați conținut la sfârșitul conținutului_the_content . Este deosebit de comun atunci când utilizați câmpuri meta personalizate sau tipuri de postări personalizate cu detalii specifice care ar trebui adăugate la sfârșitul fiecărei postări.
Este posibil să utilizați get_post_meta , get_user_meta sau get_option pentru a obține datele stocate pentru respectiva postare sau utilizator înainte de a fi adăugate după funcția_content.
Există mai multe situații în care vi se poate cere să adăugați conținut după the_content . Vreau să vă facilitez, demonstrând pas cu pas cum să adăugați conținut după the_content.
Filtrați Hook după the_content pentru a adăuga conținut nou
Evident, pentru a adăuga orice conținut pe o pagină WordPress, trebuie să înțelegeți cum funcționează cârligele de filtru. În mod ideal, WordPress are două tipuri de cârlige, cârligele de acțiune și filtrele, așa cum este explicat clar în această postare - WordPress do_action hooks și aplică filtre, sau cel puțin ar trebui să aveți o idee despre cum să editați fișierul functions.php în tema dvs.
Deci, avem nevoie de un filtru care va filtra conținutul de pe pagina noastră și apoi va adăuga noul conținut înainte de a putea returna rezultatul.
Adăugați conținut după the_content în WordPress
Mai întâi trebuie să creăm filtrul după cum urmează:
add_filter('the_content', 'add_content_after');
Funcția de apel invers ar trebui să conțină acum codul pe care dorim să-l adăugăm după the_content, ar trebui să trecem și parametrul $content în funcția de apel invers, astfel încât să filtram și să returnăm:
funcția add_content_after($conținut) { $after_content = „Exemplu de politica noastră privind comentariile”; $conținut complet = $conținut . $după_conținut; returnează $fullcontent; }
Deci, în acest caz, adăugăm $after_content și este afișat așa cum se arată în imaginea de mai jos:
Puteți înlocui valoarea $after_content din cod cu mesajul dvs. și puteți adăuga fragmentul complet la functions.php și conținutul va fi adăugat după conținut. Fragmentul de cod combinat este următorul:
add_filter('the_content', 'add_content_after'); funcția add_content_after($conținut) { $after_content = „Exemplu de politica noastră de comentarii după conținutul postării”; $conținut complet = $conținut . $după_conținut; returnează $fullcontent; }
Adăugați conținut înainte de_conținut în pagina sau postarea WordPress
În anumite circumstanțe, este posibil să doriți să adăugați conținutul înainte de the_content . De exemplu, când construiam recent un site web pentru animale de companie, trebuia să enumerez detaliile raselor de câini înainte ca conținutul să poată fi afișat, așa cum se arată în imaginea de mai jos:
Deși în acest proiect am folosit o abordare diferită, dacă aveți nevoie să afișați conținutul înainte de the_content , ați folosi în continuare filtrul partajat mai sus și singura diferență este atunci când vă alăturați variabilei $fullcontent .
În acest caz, veți începe cu conținutul pe care doriți să îl afișați mai întâi, așa cum se arată mai jos:
add_filter('the_content', 'add_content_before'); funcția add_content_before($conținut) { $before_content = „Exemplu de politica noastră privind comentariile înainte de a posta conținut”; $fullcontent = $before_content . $conținut ; returnează $fullcontent; }
Rezultatul ar trebui să fie afișat așa cum este evidențiat în imaginea de mai jos:
Adăugați conținut înainte și după conținutul în pagina sau postarea WordPress
De asemenea, puteți avea un scenariu combinat în care doriți să afișați conținut înainte și după the_content și acest lucru poate fi realizat cu următorul cod:
add_filter('the_content', 'add_content_before_and_after); funcția add_content_before_and_after($conținut) { $before_content = „Exemplu de politica noastră privind comentariile înainte și după conținutul postării”; $after_content = „Exemplu de politica noastră privind comentariile înainte și după conținutul postării”; $fullcontent = $before_content . $conținut . $după_conținut; returnează $fullcontent; }
Rezultatul ar trebui să fie afișat așa cum este evidențiat în imaginea de mai jos:
Adăugați conținut înainte și după the_content și în Tipuri de postări personalizate
Dacă preferați să adăugați numai acest conținut pentru un anumit tip de postare personalizată, puteți adăuga o logică care determină dacă vedem tipul de postare personalizat și, dacă da, adăugăm conținutul, altfel returnăm conținutul_predefinit.
În acest caz, dacă tipul de postare personalizat este numit „cărți” , codul ar trebui să fie după cum urmează:
//4 pași pentru adăugarea noului conținut la șablonul de pagină de tip de postare personalizat add_filter('the_content', 'add_new_content_after_books_custom_post_type'); funcția add_new_content_after_books_custom_post_type($conținut) { //1) Verificați dacă suntem pe postarea unică și tipul postării este egal cu cărți, adică slug-ul tipului postării personalizate dacă (este_singular(„cărți”)){ //2) Adăugați noul conținut la o variabilă $new_books_content = „Acesta este noul conținut al cărții care va fi adăugat după tipul de postare personalizată Cărți” $aftercontent = $new_books_content; $conținut complet = $conținut . $aftercontent; //3) Reveniți prima dată pentru tipul de postare personalizat dacă condiționalul este adevărat returnează $fullcontent; }altfel{ //4) Dacă aceasta este orice altă pagină sau postare, nu cărțile cpt returnează conținutul_predefinit fără conținut suplimentar returnează $conținut; } }
Încheierea
După cum am subliniat în această postare, adăugarea de conținut după the_content sau înainte nu ar trebui să fie o sarcină dificilă, puteți copia rapid fragmentul de cod în fișierul dumneavoastră theme functions.php și ar trebui să funcționeze.
În calitate de dezvoltator profesionist WordPress, poate fi util să aflați mai multe despre cârligele de acțiune WordPress și în special despre cârligele de filtrare. Sper că veți găsi acest tutorial util și îl veți împărtăși cu colegii dumneavoastră dezvoltatori și prieteni.