Reklaam
Paljud blogijad otsivad kõrgelt ja madalalt täiuslikku WordPressi vidinat, mis teeb täpselt seda nad tahavad, kuid väikese programmeerimiskogemuse korral võib teil olla lihtsam oma kohandatud kirjutamine kirjutada vidin.
Sel nädalal tahaksin näidata, kuidas seda täpselt teha, ja vidin, millest kirjutame, on lihtne, mis valib teie juhusliku postituse teie saidil, tõmbab esiletõstetud pildi ja kuvab selle külgribal - visuaalne vidin „kontrollige seda välja”, mis aitab kasutajatel teie saidil rohkem sisu leida sait.
See on ka jätk sarjale, milles ma näitan teile, kui lihtne see on kohandage oma WordPressi malli 2 uut lahedat Wordpressi pluginat ja Wordpressi teema ülesehituse mõistmineSel nädalal vaatlen kõrgema alternatiivi sageli kiidetud kõik-ühes SEO-le; plugin, mis annab teile Wordpressi avaldamissüsteemi võimu, kuid võimaldab teil väljundit ... Loe rohkem .
Samuti võib teil olla hea meel teada saada, et oleme lisanud uue WordPressi õpetuste kategooria veebisaidile MakeUseOf, nii et veenduge kindlasti maailma populaarseima ajaveebiplatvormi pidevalt täieneva arhiivi arhiivis, mis sisaldab ajakohaseid näpunäiteid ja juhendeid.
Põhikontseptsioonid: WordPressi päringud ja silmus
Teie ajaveebi igal lehel on päring teie postituste andmebaasi kohta. Sõltuvalt vaadatavast lehest muutub päring. Näiteks võib teie ajaveebi avaleht kasutada päringut „hankige uusim 10 blogipostitust“. Kategooria arhiivide vaatamisel võib päring muutuda väärtuseks „hankige kõige uuemad 20 postitust ainult kategooria perefotode jaoks, tellige tulemused avaldamise kuupäeva järgi“. Iga päring tagastab tulemuste komplekti ja sõltuvalt kasutatavast lehe mallist juhitakse iga tulemus malli peamise aasa kaudu.
Tegelikult võib iga leht koosneb mitmest päringust ja isegi oma funktsioonide lisamiseks malli erinevatesse kohtadesse saate luua oma päringuid. Näete selle kasutamise kohta näidet selle artikli allosas - meil on veel mõned täiendavad päringud igal lehel, mille eesmärk on näidata teile huvitavaid seotud artikleid või artikleid, mis seda huvitavad nädal.
Kohandatud vidina loomiseks peame lihtsalt looma täiendava päringu, mis haarab X arvu juhuslikke postitusi koos nende piltidega ja kuvab need mingil viisil külgribal. Näitasin teile juba eelmisel nädalal koodi haarake esiletõstetud pilt Seadistage oma ajaveeb WordPressi abil: ülim juhendKas soovite luua oma ajaveebi, kuid ei tea kuidas? Vaadake WordPressi, mis on tänapäeval kõige võimsam ajaveebiplatvorm. Loe rohkem , nii et peame tõesti lihtsalt teadma, kuidas uut WordPressi vidinat teha ja külgribale paigutada.
Vidina põhikood
Alustage uue .php-faili loomisega kaustas wp-sisu / pistikprogrammid kataloog. Samuti võiksite õpetajat jälgida võrguühenduseta ja seejärel selle WordPress-liidese abil üles laadida, kuid minu arvates on seda lihtsam kirjutada, kui vajate silumist. Helistage oma failile kuhu iganes soovite, aga ma lähen kaasa juhuslik post-vidin.php
Kleepige järgmine fail ja salvestage. Muutke vabalt ülaosas olevat jaotist, milles on minu nimi, kuid ärge kohandage ülejäänud koodi veel. Põhimõtteliselt on see tühi luustiku vidin ja näete, kus see öeldakse // WIDGET CODE GOES SIIN lisame oma funktsionaalsuse hiljem.
php. /* Pistikprogrammi nimi: juhusliku postituse vidin. Pistikprogrammi URI: http://jamesbruce.me/ Kirjeldus: juhusliku postituse vidin haarab teie külgribal kuvamiseks juhusliku postituse ja sellega seotud pisipildi. Autor: James Bruce. Versioon: 1. Autori URI: http://jamesbruce.me/ * / klass RandomPostWidget laiendab WP_Widget. {function RandomPostWidget () {$ widget_ops = array ('classname' => 'RandomPostWidget', 'description' => 'Kuvab pisipildiga juhusliku postituse'); $ see-> WP_Widget ('RandomPostWidget', 'Juhuslik postitus ja pisipilt', $ widget_ops); } funktsiooni vorm ($ esinemisjuhis) {$ näiteks = wp_parse_args ((massiiv) $ näiteks, massiiv ('pealkiri' => '')); $ pealkiri = $ eksemplar ['pealkiri'];php} funktsiooni värskendus ($ new_instance, $ old_instance) {$ instance = $ old_instance; $ näiteks ['pealkiri'] = $ new_instance ['pealkiri']; tagastama $ näiteks; } funktsiooni vidin ($ args, $ näiteks) {ekstrakt ($ args, EXTR_SKIP); echo $ before_widget; $ pealkiri = tühi ($ näiteks ['pealkiri'])? '': rakenda_filtereid ('vidina_pealkiri', $ näiteks ['pealkiri']); if (! tühi ($ pealkiri)) echo $ before_title. $ tiitel. $ after_title;; // WIDGET CODE GOES SIIN echo " See on minu uus vidin!
"; echo $ after_widget; } } add_action ('vidinad_init', loo_funktsioon ('', 'tagasta register_vidin ("RandomPostWidget");'));
Praegu pole pistikprogrammil palju muud, kui printida välja suur pealkiri sõnadega „See on minu uus vidin!“.
Kuid see annab teile võimaluse muuta pealkirja, mis on omamoodi oluline iga vidina jaoks. Muude võimaluste lisamine on täna selle artikli reguleerimisalast pisut väljas, nii et nüüd jätkame selle tegeliku eesmärgi saavutamist.
Uus päring ja silmus
Oma ajaveebide andmebaasi uue päringu tegemiseks peate kasutama päringupostitused () funktsiooni koos mõne parameetriga, seejärel käivitage väljund, kasutades mõnda aega silmust. Proovime seda - väga lihtsat päringut ja silmust, mida demonstreerida. Asendage koodirea, mis ütleb:
koos järgmisega:
// WIDGET CODE GOES SIIN. päring_postid (''); if (have_posts ()): while (have_posts ()): the_post (); the_title (); lõpuks; endif; wp_reset_query ();
See on absoluutselt põhipäring, mis kasutab vaikesätteid ja väljundi nullvormingut. Sõltuvalt teie ajaveebi seadistamisest haarab vaikimisi tõenäoliselt 10 viimast postitust - siis on ülaltoodud kood iga postituse pealkirja väljastamine. See on üsna kole, kuid töötab:
Saame selle kohe paremaks muuta, lihtsalt lisades väljundile HTML-vormingu ECHO ja looge postituse link, kasutades get_the_permalink () funktsioon:
päring_postid (''); if (have_posts ()): echo "
- “; while (have_posts ()): the_post (); kaja ”
- “.Get_the_title ().”
“; lõpuks; kaja ”
“; endif; wp_reset_query ();
Juba praegu näeb see välja palju parem. Kuid me tahame ainult ühte juhuslikult valitud postitust. Selleks täpsustame päringus mõned parameetrid:
query_posts ('posts_per_page = 1 & orderby = rand');
Muidugi võite selle muuta suvaliseks postituste arvuks - tegelikult on seal a terve rida lisabitte, mida saate päringusse anda tulemuste järjekorra piiramiseks, laiendamiseks või muutmiseks, kuid pidagem sellest praegu kinni. Värskendamisel peaksite nägema ainult ühte postitust, mis randomiseeritakse iga kord, kui värskendate.
Nüüd esiletõstetud pisipildi jaoks. Asendage kood sellega, loodetavasti näete, kuhu me pisipildi haarame ja kuvame:
query_posts ('posts_per_page = 1 & orderby = rand'); if (have_posts ()): echo "
- “; while (have_posts ()): the_post (); kaja ”
- “.Get_the_title (); kajastama postipildi pisipilti (massiiv (220 200)); kaja “
“; lõpuks; kaja ”
“; endif; wp_reset_query ();
Lõplikke tulemusi näete uuesti minu arengublogis Enese piisavuse juhend, ehkki selle lugemise ajaks oleksin võib-olla asjad ümber käinud.
Järeldus:
Vaadake, kui lihtne on teha oma kohandatud vidin, mis suudab teha täpselt seda, mida soovite? Isegi kui te ei saa aru 90% koodist, mida ma teile täna näitasin, peaksite seda siiski muutma või muutma või muutma HTML-i. Kirjutasime täna terve vidina, kuid saate hõlpsalt kasutada uut päringut ja silmuskoodi ükskõik millisel oma lehe mallil.
Jamesil on tehisintellekti BSc ning ta on CompTIA A + ja Network + sertifikaadiga. Ta on MakeUseOfi juhtiv arendaja ja veedab oma vaba aega VR-i paintballi ja lauamänge mängides. Ta on lapsest peale arvutit ehitanud.