Kaip pridėti miniatiūras į „WordPress“ kategorijas ir žymes
Kartais „WordPress“ svetainė atrodys daug gražiau, jei galėtume rodyti paveikslėlį šalia kategorijų ar žymių. Pavyzdžiui, mes galime pridėti vaizdą apie CSS “CSS” kategorija arba HTML5 logotipas “HTML” kategorija (kaip parodyta žemiau).
Atgal į versiją 2.9, WordPress pridėjo galimybę pridėkite vaizdo miniatiūrą (vėliau pervadintas Teminis vaizdas) paštui, puslapiui ir priskirtam paštui. Ši „Image Thumbnail“ funkcija neapima kategorijos, žymos ir individualiosios taksonomijos, netgi vėlesnėms versijoms (išskyrus galbūt „Custom Taxonomy“, galbūt „WordPress 4.4“).
Dėl šio „WordPress“ patarimo ir „Taksonomijos miniatiūros“ papildinio, mes galime tai padaryti pagal mūsų pašto kategorijas ir žymes. Pažiūrėkime, kaip tai galima padaryti su keliomis kodų eilutėmis.
Darbo pradžia
Pirmiausia, įdiekite šį įskiepį į „WordPress“ svetainę. Įskiepį galite įdiegti per Įskiepiai> Pridėti naują arba per FTP. Įjungę papildinį, eikite į Rašyti> Kategorijos. Dabar turėtumėte rasti mygtuką “Nustatykite miniatiūrą“.

Paspaudus šį mygtuką bus rodoma „WordPress Media Manager“. Čia galite pasirinkti anksčiau įkeltą vaizdą kaip kategorijos vaizdą arba galite įkelti savo vaizdą, tinkinti jį ir pagaliau pasirinkti jį kaip kategorijos (arba žymos) paveikslėlio miniatiūrą.
Vaizdas bus rodomas Kategorija lentelę, leidžiančią matyti, kuriai kategorijai priskirta vaizdo kategorija.

Šablono žymos
Šiame papildinyje yra keletas patogių šablonų žymų, kad būtų galima nuskaityti panašius vaizdus kaip skelbimo miniatiūros šablonai. Tokiu būdu galime lengvai nuskaityti termino miniatiūrą.
- get_term_thumbnail_id ($ term_taxonomy_id): gauti Taksonomijos termino miniatiūros ID.
- has_term_thumbnail ($ term_taxonomy_id): Norėdami patikrinti, ar Taksonomijos terminas turi miniatiūrą, ar ne.
- get_term_thumbnail ($ term_taxonomy_id, $ size = 'po miniatiūros', $ attr = ” ): Jei norite atkurti Taksonomijos termino miniatiūrą.
Kaip matote aukščiau, šioms funkcijoms reikia taksonomijos ID - kategorijos, žymos arba pasirinktinio taksonomijos ID, kurį galite gauti naudodami term_taxonomy_id
funkcija. Įskiepiai turi keletą papildomų funkcijų, pvz., Miniatiūros nustatymui ir ištrynimui, tačiau jų pakanka dabar.
Kaip rodyti miniatiūras
Gauti terminų sąrašą
Pirmiausia mes naudojame get_terms ()
funkciją, kad gautumėte sąrašo nurodytomis Taksonomijos sąlygomis - šiuo atveju mes gausime sąlygas iš kategorijos.
'name', 'order' => 'ASC', 'hide_empty' => true, 'neįtraukti' => masyvas (), 'izslēgti_tree' => masyvas (), 'įtraukti' => masyvas (), "numeris" => "," laukai "=>" visi "," šliužas "=>", "tėvas" => "," hierarchinis "=> tiesa, 'child_of' => 0, 'be vaikų' => klaidinga, 'gauti '=> "," name__like' => ", 'description__like' =>", 'pad_counts' => false, 'offset' => "," search "=>", "cache_domain '=>' core",) ; $ terms = get_terms ($ taxonomy, $ args); ?>
Išvestis yra Array, kurioje yra informacija apie kiekvieną terminą, įskaitant term_id
, vardas
, šliužas
, term_group
, term_taxonomy_id
, apibūdinimas
, ir tt Dabar turime parodyti terminą vardas
sąrašuose, naudodami kiekvienam
kilpa, kaip nurodyta toliau.
„. $ taksonomija. “:„; echo '
- „; foreach ($ terms kaip $ term) echo $ term-> name; echo “
Rezultatas atrodo toks:

Čia mes turime CSS, HTML, JavaScript, jQuery ir PHP. Kiekvienam iš jų pridėjome atitinkamą vaizdą (logotipą arba piktogramą) sąlygas. Dabar turime žinoti, kaip juos rodyti.
Rodyti miniatiūras
Norėdami parodyti paveikslėlio miniatiūrą, mes pratęsiame kiekvienam
kilpa, kaip ir iš ankstesnio kodo.
Pridedame šabloną, get_term_thumbnail ()
, kad gautumėte miniatiūrą ir taip pat pridėsime nuorodą į terminų archyvo puslapį.
jei (! tuščias ($ terms) &&! is_wp_error ($ terms)) echo “„;
Ir rezultatas (po pridėto CSS) yra toks, kaip parodyta toliau:

Įskiepis turi parinkčių, kaip pasirinkti visus terminus ar tiesiog terminus su miniatiūromis. Norėdami tai padaryti, naudokite toliau pateiktą parametrą get_terms ()
funkcija:
$ taxonomy = 'kategorija'; $ args = array ('with_thumbnail' => true, // true = išgauti terminus, turinčius miniatiūrą, false = gauti visus terminus); $ terms = get_terms ($ taxonomy, $ args);
Taikyti kitai taksonomijai
Kaip minėta, šį papildinį galite pritaikyti ne tik kategorijoms, bet ir kitai Taksonomijai, pvz., Žymos, Nuorodos kategorija, ir Individuali taksonomija. Šis įskiepis yra naudingas, jei norite įjungti bet kurį taksonomiją kaip „Post“ ir „Page“.