✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas luua PHP abil arhiivilehte (kokkuvõte) kõigi WordPressi postituste/lehtede jaoks?

5

Olen just loonud oma kahe ajaveebi jaoks kaks kokkuvõtlikku lehte: https://helloacm.com/archives-of-pagesposts/ ja http://www.codingforspeed.com/archives-of-pagesposts/.

Mõlemal lehel on kõik artiklid (ka leheküljed) sorteeritud kuude kaupa. Iga postituse kommentaaride arv loendatakse ja trükitakse postituse pealkirja järel sulgudes.

See võib olla hea, et loetleda kõik artiklid/lehed kasutajatele ja ka otsingumootoritele, nii et see leht toimib ka saidikaardina.

Nagu kokkuvõtte lehel näha, prindib ta esmalt välja postituste/lehekülgede koguarvu ja iga kuu kohta (ainult siis, kui sellel kuul on vähemalt postitus/leht avaldatud), genereerib taandega lingid.

Niisiis, kuidas me selle saavutame? Esiteks vajate WordPressis mõnda pistikprogrammi, et saaksite postitustesse/lehtedesse lisada PHP-koodi. Pärast sisselogimist minge WordPressi juhtpaneelile ja navigeerige jaotisse Pluginad ja "Lisa uus". Otsige "Kaasa PHP" ja leiate palju valikuid.

Seejärel kopeerige ja kleepige järgmine PHP-kood ühte PHP-faili teema juurkataloogi.

Algoritm on SQL-is aasta-kuu järgi rühmitamine ja iga kuu silmus ning selle kuu kõik postitused/lehed hankimine. Kasutage SQL-lause käivitamiseks globaalset muutujat $wpdb . Kasutage get_var ühe muutuja SQL-lausete jaoks, nagu näiteks select count(1), ja get_results mitme rea jaoks.

Muutke WordPressi tabeli nime wp_posts, kui prefiks ei ole wp_. Postituste tabeli nime saamiseks võite siiski kasutada $wpdb->postitusi, mis on parem meetod. Filtreerige postitusi/lehti, muutes vastavalt vastavaid SQL-i (kus põhjus) lauseid.

Lisaks loetakse Facebooki meeldimised ja need on samuti sulgudes. Selleks peate looma teise tabeli, millel on artikli ID ja meeldimiste numbri võtmepaar. Peate seadistama crontabi, mis töötab võib-olla kord tunnis, et värskendada iga postituse Facebooki meeldimisi (või muid suhtlusvõrgustikke). Seda käsitletakse teises eraldi õpetuses.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem