✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka luoda arkistosivu (yhteenveto) kaikille WordPress-viesteille/sivuille PHP:n avulla?

7

Olen juuri luonut kaksi yhteenvetosivua kahdelle blogilleni: https://helloacm.com/archives-of-pagesposts/ ja http://www.codingforspeed.com/archives-of-pagesposts/.

Molemmilla sivuilla kaikki artikkelit (mukaan lukien sivut) on lajiteltu kuukausien mukaan. Kunkin postauksen kommenttien määrä lasketaan ja tulostetaan julkaisun otsikon jälkeen suluissa.

Tämä voi olla hyvä listata kaikki artikkelit/sivut käyttäjille ja myös hakukoneille, joten tämä sivu toimii myös sivustokartana.

Kuten näet yhteenvetosivulta, se tulostaa ensin viestien/sivujen kokonaismäärän, ja jokaiselle kuukaudelle (vain jos kyseisenä kuukautena on julkaistu vähintään postaus/sivu) se luo sisennettyjä linkkejä.

Joten miten aiomme saavuttaa tämän? Ensinnäkin WordPressissä tarvitset joitain laajennuksia, jotta voit sisällyttää PHP-koodin viesteihin/sivuihin. Siirry WordPressin ohjauspaneeliin kirjautumisen jälkeen ja siirry kohtaan Plugins ja "Add New". Hae "Include PHP" ja löydät monia vaihtoehtoja.

Kopioi ja liitä sitten seuraava PHP-koodi yhdeksi PHP-tiedostoksi teeman juurihakemistoon.

Algoritmi tässä on ryhmitellä vuosi-kuukausien mukaan SQL:ssä ja silmukalla joka kuukausi ja saada kaikki kyseisen kuukauden viestit/sivut. Käytä globaalia muuttujaa $wpdb SQL-käskyn suorittamiseen. Käytä parametria get_var yhden muuttujan SQL-käskyihin, kuten select count(1), ja käytä get_results -parametria useille riveille.

Muuta wordpress-taulukon nimi wp_posts, jos etuliite ei ole wp_. Voit kuitenkin käyttää $wpdb->postsia saadaksesi viestitaulukon nimen, mikä on parempi tapa. Suodata viestit/sivut muuttamalla vastaavat SQL-lauseet (jos syy) vastaavasti.

Lisäksi Facebook-tykkäykset lasketaan ja sisällytetään myös suluihin. Tätä varten sinun on luotava toinen taulukko, jossa on avainpari artikkelitunnukselle ja tykkäysnumerolle. Sinun on määritettävä crontab, joka pyörii ehkä kerran tunnissa päivittääksesi jokaisen julkaisun Facebook-tykkäykset (tai muut sosiaaliset verkostot). Tämä käsitellään toisessa erillisessä opetusohjelmassa.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja