impunerea Arbitrar de trimiteri la postul anterior și următor

Sunt sigur că într-un fel sau altul pe care se confruntă cu sarcina de ieșire la o anumită înregistrare a unor trimiteri la înregistrarea anterioară și următoare. Departe dincolo de exemple nu merg nevoie - să ia cel puțin tema implicită Douăzeci Cincisprezece.

impunerea Arbitrar de trimiteri la postul anterior și următor

Poate că chiar familiarizat cu funcția next_post_link (). previous_post_link () sau the_post_navigation () (doar această funcție și a realizat în tema Douăzeci și cincisprezece.

Fiecare dintre aceste funcții are propriile sale parametri și în ce măsură este destul de flexibil, cu toate acestea, și uneori acest lucru nu este întotdeauna suficient!

Deci, dacă nu puteți scrie vorstku în funcțiile de mai sus, vă recomand să luați o privire la get_previous_post () (post anterior) și get_next_post () (intrarea următoare) - faptul că aceste funcții nu returnează doar o adresă URL și nu doar unele elemente HTML, și întregul obiect al postului. care deja putem dispune de așa cum doriți!

În general, principiul de funcționare este destul de ușor:

Funcția get_permalink () am folosit pentru a ajunge la link-ul de post.

Sau ușor complica:

Dupa cum se poate vedea în exemplul de am adăugat un tooltip prin titlul HTML-atribut. Se pune întrebarea - de ce ne esc_attr funcția (). Este foarte simplu, este necesar pentru cazul, atunci când dintr-o dată în titlul postului va indica unele caractere care nu pot fi plasate în HTML-atribute, în acest caz, funcția pur și simplu a salva vorstku nostru.

Și da, funcția are parametri, acestea sunt asociate cu titluri, etichete și taxonomii. sau, mai degrabă, ei pur și simplu permit să facă nu a întreprins nici un post anterior / următor, și anume cea care a marcat aceeași etichetă exact ca și cea actuală, sau este în exact aceeași categorie. De exemplu, pentru a eticheta va arăta după cum urmează:

De ce plin de fericire încă nu a configura tipurile de înregistrări?

În mod implicit, linkuri către postul anterior și următor provin din înregistrările de același tip. ca curentul. Și ce să facem dacă vrem acolo pentru a afișa toate tipurile sau își asumă anumite?

Hukanut-l oferi prin functions.php. prin get_previous_post_where sau get_previous_post_where (sau direct prin ambele!)

Esența acestui cârlig este că, după introducerea în functions.php. link către următoarele intrări / anterioare, veți începe să lucreze imediat și pentru înregistrări și pagini. În cazul în care codul este dificil, recomand sa se uite la funcția de documentare PHP str_replace () și a citit un pic despre SQL-interogări.

impunerea Arbitrar de trimiteri la postul anterior și următor

Misa Rudrastyh

impunerea Arbitrar de trimiteri la postul anterior și următor