Какво представляват таксономиите на WordPress, всички знания
Какво представляват таксономиите в WordPress? За тези, които не знаят, и за тези, които мислят, че знаят всичко за таксономиите, ще бъде полезно да прочетат тази статия. Ще разгледам отблизо какво се крие под тази странна дума, какво означава в WordPress и как са подредени таксономиите. Мисля, че всеки ще намери нещо полезно в този анализ.
Вижте също как работят публикациите в WordPress
Прочетете също как работят метаполета в WordPress
Думата „таксономия“ дойде при нас, както винаги, от гръцки: такси - разпореждане, nomos - закон, принцип. Тези. Таксономията е принципът на поставяне на нещо. За WordPress това е принципът на подреждането на публикациите.
Образно, таксономиите могат да се сравняват с папки на компютър: където се съхраняват файлове. Влизаме в папката, виждаме списък с файлове. Същото е и в WordPress: отидете на таксономията (заглавието), вижте списъка с публикации в нея.
Трябва да се отбележи, че в WordPress „Таксономия“ е просто име, т.е. таксономия не съществува като такава - има само записи за нейното съществуване. И нещо реално в таксономията са нейните елементи. Например, нека вземем таксономия "Категории" - това е просто име - запис в PHP променлива, а реалните данни на таксономията са създадените категории - нейните елементи. Например, ако не създадете нито една категория, тогава условно можем да кажем, че няма таксономия (тя е празна) - тя не се записва никъде в базата данни, а съществува само в PHP променливи, където името на таксономията и неговите свойства (опции) са посочени и такава променлива в движение по време на генериране на страница. Постовете са свързани с елементи на таксономията, а не със самата таксономия. Тъй като записите не са свързани с таксономия, а с нейните елементи, тогава цялата следваща работа с таксономия работи с нейните елементи.
Елементите на таксономията се наричат термини. За краткост ще ги наречем - термини.
По-горе казах, че когато създавате таксономия, му се присвояват свойства. Един от най-важните свойства е типът таксономия. По този начин таксономиите се разделят на два вида:
Подобно на дърво - например рубрики
Разлики. Елементи на дървесни данъци. може да бъде родител и дете, т.е. някои елементи изглежда са вложени в други. И елементите на плоските дакели. винаги сами по себе си, т.е. всички са на едно ниво, което означава, че не зависят един от друг.
Схематично изглежда по следния начин:

Основни таксономии на WordPress
По подразбиране в WordPress има пет таксономии:
категория - рубрики
post_tag - етикети
post_format - скрита таксономия. Термините в тази таксономия са пощенски формати.
Създаване на собствени таксономии
Таксономията се създава с помощта на функцията register_taxonomy () или подходящ плъгин, например "Потребителски интерфейс на потребителски тип". В същото време, както вече казах, нищо не се добавя към базата данни, а само описание на таксономията и нейните свойства се създава в глобалната променлива PHP и в правилата на CNC. Веднага след като е създаден поне един елемент на таксономия, в базата данни се появява запис за нов термин и към него вече можете да прикачите запис.
Когато създавате таксономия, можете да посочите различни свойства (опции), например:
тип: дърво или плоско.
тип поща, за която се създава данъкът, след това, когато редактирате публикация, в администраторския панел ще се появи блок, където можете да добавите публикация към таксономията (свържете публикацията с термин). Например такъв блок е блок със заглавия при редактиране на публикация.
може да създава скрита таксономия, тогава няма да се вижда никъде, по-специално в администраторския панел, но може да се използва по някакъв нестандартен начин за групиране на записи или за извършване на нещо друго. Например приставките за галерия свързват галерии или отделни изображения.
Защо трябва да създадете персонализирани таксономии?
Ако използвате категории навсякъде, вашият код бързо ще се превърне в бъркотия. В резултат на това ще стане по-трудно разширяването на функционалността на сайта и скоростта на работа ще бъде все по-бавна и по-бавна.
В този случай новите таксономии ще опростят всичко понякога. Ако имаме отделни таксономии за всяка група свойства, например: sale_price, number_of_bedrooms, location, тогава ще имаме отделни блокове при редактиране на къща, в която е по-удобно да навигирате и да изберете къде да поставите, а също така, ще да бъде възможно да се създават отделни заявки за свойства на всеки тип. Всички те ще имат отделни имена, което улеснява писането, разбирането и ускоряването на заявките.