Traducerea feed RSS pe blogul dvs., vom obține un flux RSS post-, exemple de utilizare

Am dat peste WordPress truc următoare. Anterior, el nu a fost gândit la astfel că este posibil, la sfârșitul articolului pentru a afișa propriul sau ca cineva altcuiva RSS Feed, și nu doar o listă a tuturor ieșire și uneltirea în mai multe coloane (întrebați-vă cât de mult), nu se poate utiliza același număr de coloane pe pagini diferite.

Acesta a fost găsit pentru astfel de sarcini WordPress suficient pentru a utiliza funcția FETCH_FEED construit () (pentru operarea cu canalul exterior) și un mic cod PHP magie. Flexibilitatea soluției - dorește, pot fi afișate oriunde în opțiunile standard de RSS Subiect:

  • 10 link-uri se împart în două coloane pe cele 5 link-uri
  • 30 referințe împărțit la trei coloane de 10 partide
  • 30 referințe împărțit la cinci coloane 6 legături

Cu siguranță ați observat un model! Toate zakovyrka că valoarea totală a afișat link-uri RSS Feed pentru a seta valoarea trebuie să instalați mai multe din numărul total de coloane. Mai multe despre asta mai târziu, să vedem cum este creată și funcția FETCH_FEED ().

Setarea FETCH_FEED ()

Rețineți că trebuie să specificați următoarele puncte:

Așa că am luat ultimele 10 posturi din fluxul RSS acum, aproximativ vorbind, este necesar să se amestecă până ieșire în mai multe coloane - 1, 2, 5 sau 10. Pe celelalte valori pot fi găsite în funcția de cod WordPress FETCH_FEED ().

Setarea array_slice ()

Asta înființat FETCH_FEED funcția (). dar probabil sunteți interesat în ultimul rând de elementele de $ variabila. care conține nostru RSS Feed. Pentru a afișa mesajele dumneavoastră în mai multe coloane, vom folosi array_slice incredibil de util () funcția. care vă permite să extragă bucăți de RSS flux și de a folosi o serie de date. array_slice () functie are trei parametri de bază, cum ar fi gama de intrare de RSS, cât de multe elemente care aveți nevoie pentru a sări și numărul de posturi afișate într-o singură coloană:

Prima valoare de $ matrice este format din elemente ale elementelor matrice $. care este generat de funcția FETCH_FEED (). a doua valoare $ compensate - indică numărul de intrări din fluxul RSS vom trece la display, iar a treia valoare de $ lungimea - indică numărul de posturi pentru a afișa în coloana. Astfel, din motive de simplitate, să zicem, vrem să arătăm două coloane în fiecare dintre cele cinci articole. Codul nostru PHP va arata ceva de genul:

Să creeze trei bucla foreach pentru a afișa 30 de articole RSS Feed trei la 10 în fiecare coloană utilizând funcția array_slice ():

După cum puteți vedea, cheia pentru a afișa RSS feed-uri externe în mai multe coloane este setarea functiei array_slice () cu parametrii corecți $ offset si $ lungime.

Afișează RSS Feed

Rețineți că în secțiunea anterioară, trebuie să afișeze înregistrările din fluxul RSS folosind următoarele tag-uri în fiecare coloană:

Acest design va afișa numele și descrierea pentru fiecare element RSS flux, dar putem face mai mult și mai bine decât doar un titlu și o descriere. Aici este un exemplu mai complex, care arată modul în care diferitele elemente ale articolului pot fi incluse în marcaj:

Am creat o serie de posturi feed RSS, care afișează următoarele informații:

Lepim într-o grămadă

Asta e tot codul final de a afișa fluxul RSS extern în mai multe coloane:

Acest cod afișează două coloane cinci elemente ale unui flux RSS pentru fiecare. Folosind metodele și informațiile furnizate în acest articol, puteți configura următorul cod pentru a afișa orice număr de elemente de feed RSS în orice număr de coloane. Un mare plus al acestui cod este că funcționează în aproape orice fișier de tema șablon. Și, în sfârșit, sfatul dat de cod o mai bună utilizare în afara buclei de bucla principală.

Vă rugăm să rețineți că vom verifica, de asemenea, disponibilitatea unui feed RSS înainte de a încerca ceva pentru a arăta. După setarea FETCH_FEED (). vom introduce următorul exemplu PHP logica, care asigură faptul că etichetele goale marcajul nu va fi afișat în browser-ul utilizatorilor site-ului. Întotdeauna util pentru a verifica:

concluzie

Folosind FETCH_FEED co-caracteristica () și array_slice (), puteți afișa orice RSS Feed, orice număr de intrări din fluxul RSS la orice număr de coloane, oferind flexibilitate de design-ul proiectului. Mult noroc.