Какво представляват таксономиите на WordPress, всички знания

Какво представляват таксономиите в WordPress? За тези, които не знаят, и за тези, които мислят, че знаят всичко за таксономиите, ще бъде полезно да прочетат тази статия. Ще разгледам отблизо какво се крие под тази странна дума, какво означава в WordPress и как са подредени таксономиите. Мисля, че всеки ще намери нещо полезно в този анализ.

Вижте също как работят публикациите в WordPress
Прочетете също как работят метаполета в WordPress

Думата „таксономия“ дойде при нас, както винаги, от гръцки: такси - разпореждане, nomos - закон, принцип. Тези. Таксономията е принципът на поставяне на нещо. За WordPress това е принципът на подреждането на публикациите.

Образно, таксономиите могат да се сравняват с папки на компютър: където се съхраняват файлове. Влизаме в папката, виждаме списък с файлове. Същото е и в WordPress: отидете на таксономията (заглавието), вижте списъка с публикации в нея.

Трябва да се отбележи, че в WordPress „Таксономия“ е просто име, т.е. таксономия не съществува като такава - има само записи за нейното съществуване. И нещо реално в таксономията са нейните елементи. Например, нека вземем таксономия "Категории" - това е просто име - запис в PHP променлива, а реалните данни на таксономията са създадените категории - нейните елементи. Например, ако не създадете нито една категория, тогава условно можем да кажем, че няма таксономия (тя е празна) - тя не се записва никъде в базата данни, а съществува само в PHP променливи, където името на таксономията и неговите свойства (опции) са посочени и такава променлива в движение по време на генериране на страница. Постовете са свързани с елементи на таксономията, а не със самата таксономия. Тъй като записите не са свързани с таксономия, а с нейните елементи, тогава цялата следваща работа с таксономия работи с нейните елементи.

Елементите на таксономията се наричат ​​термини. За краткост ще ги наречем - термини.

По-горе казах, че когато създавате таксономия, му се присвояват свойства. Един от най-важните свойства е типът таксономия. По този начин таксономиите се разделят на два вида:

Подобно на дърво - например рубрики

  • Линеен (плосък) - напр. етикети
  • Разлики. Елементи на дървесни данъци. може да бъде родител и дете, т.е. някои елементи изглежда са вложени в други. И елементите на плоските дакели. винаги сами по себе си, т.е. всички са на едно ниво, което означава, че не зависят един от друг.

    Схематично изглежда по следния начин:

    таксономиите
    меню

    Основни таксономии на WordPress

    По подразбиране в WordPress има пет таксономии:

    категория - рубрики

    post_tag - етикети

    post_format - скрита таксономия. Термините в тази таксономия са пощенски формати.

    Създаване на собствени таксономии

    Таксономията се създава с помощта на функцията register_taxonomy () или подходящ плъгин, например "Потребителски интерфейс на потребителски тип". В същото време, както вече казах, нищо не се добавя към базата данни, а само описание на таксономията и нейните свойства се създава в глобалната променлива PHP и в правилата на CNC. Веднага след като е създаден поне един елемент на таксономия, в базата данни се появява запис за нов термин и към него вече можете да прикачите запис.

    Когато създавате таксономия, можете да посочите различни свойства (опции), например:

    тип: дърво или плоско.

    тип поща, за която се създава данъкът, след това, когато редактирате публикация, в администраторския панел ще се появи блок, където можете да добавите публикация към таксономията (свържете публикацията с термин). Например такъв блок е блок със заглавия при редактиране на публикация.

    може да създава скрита таксономия, тогава няма да се вижда никъде, по-специално в администраторския панел, но може да се използва по някакъв нестандартен начин за групиране на записи или за извършване на нещо друго. Например приставките за галерия свързват галерии или отделни изображения.

  • други параметри. Вижте функцията register_taxonomy () за пълен списък.
  • Защо трябва да създадете персонализирани таксономии?

    Ако използвате категории навсякъде, вашият код бързо ще се превърне в бъркотия. В резултат на това ще стане по-трудно разширяването на функционалността на сайта и скоростта на работа ще бъде все по-бавна и по-бавна.

    В този случай новите таксономии ще опростят всичко понякога. Ако имаме отделни таксономии за всяка група свойства, например: sale_price, number_of_bedrooms, location, тогава ще имаме отделни блокове при редактиране на къща, в която е по-удобно да навигирате и да изберете къде да поставите, а също така, ще да бъде възможно да се създават отделни заявки за свойства на всеки тип. Всички те ще имат отделни имена, което улеснява писането, разбирането и ускоряването на заявките.