Таксономия в WordPress
Само преди няколко дни разбрах, че моя блог има много статии, един или друг начин свързани с класификацията, както и описания на различните функции за работа с тях, но този началник, който обобщава поста не съществува.
Да започнем с това, че необходимостта от таксономичната група постове.
Как? Е, Вземете за пример този знак в Instagram - когато публикувате снимка и поставяте етикети към него - това е просто там е, че група, която говоря. По подразбиране, WordPress също поддържа тагове за публикациите и повече позиции. И те могат да бъдат комбинирани в една дума - таксономия.
Работната група има стандартен таксономия, както и тези на разработчиците и потребителите сами създават.
1. Standard таксономия в WordPress
Категории и тагове
И сега аз трябва да предадат една важна идея.
В WordPress разполага с група от функции за работа с функции и отделна група от функции за работа с етикети. Разбира се, с някои от тях вече сте запознати.
Малко по-нагоре с теб сме установили, че заглавия и етикети са класификации, което означава, че когато се работи с двете тези и други можете спокойно да използвате класификации функция. Например правя.
Категории връзки
Ако заглавията и тагове в WordPress, необходими за групови записи, тази таксономия, както подсказва името - за групата на връзки.
Ако наскоро сте инсталирали WP, тогава няма да ги намерите в администраторския панел. Факт е, че с версия 3.5, е направено позоваване изключена по подразбиране. Но не е премахнат - поставете следния код в functions.php файла на темата ви и връзки ще се появят отново в администраторския панел. Възможно е, че ще намери приложение за тях.
формати мнения
Формати в действителност едва ли може да се нарече таксономия, но в действителност това е. На моя блог, тя е посветена на отделен пост.
2. Персонализирани класификации
И тогава един ден идва време, когато сме вече не е достатъчно стандартни заглавия и етикети за групи от записи ...
Малко повече за регистрацията на таксономията
Техническата страна на запис, се описва подробно в статията за register_taxonomy (функция). Сега ще разгледаме няколко точки.
- таксономия Регистрацията е необходимо, когато искате да добавите друг критерии групиране на мнения, по-специално - на произволни видове постове.
Пример: като сте се регистрирали тип запис - Автомобили, и те трябва да бъдат групирани например по марка, държава и размер на двигателя (въпреки че обемът е по-добре да се тъпча в потребителски полета).
Как да се задава таксономия за различни видове документи
Ами, на първо място, ако го направите Ригън таксономия чрез кода, а след това, разбира се, че е необходимо да се посочи веднага, всички видове документи, които ще бъдат използвани за тази група таксономия.
Ако промяната в параметрите на функциите за запис не е във вашите ръце (предприемат същите заглавия и етикети), а след това можете и да използвате register_taxonomy_for_object_type ().
Да речем, че сте взели и исках да в секцията могат да се добавят не само за запис, но и страници! Тогава кодът е както следва:
Други примери, вижте описанието на функция, линк към който ти дадох по-горе.
Заключение класификации в списък
Запознат ли сте с wp_list_categories (функция). Ако не, най-вероятно сте виждали по блоговете са показани в позиция на колона в списък (понякога точно в скоби показват броя на длъжностите в категория).
Най-интересното е, че wp_list_categories () функция ви позволява да показвате елементи на всяка таксономия, просто посочите име на таксономията на параметрите на функцията.
Когато вземем името на таксономията?
- Ако желаете да създадете таксономия, въпросът не трябва да възникнат.
- Ако не, тогава просто отворете страницата на таксономията и погледнете линка в браузъра си:
Малко по-сложен, но в същото време по-удобен и персонализация опция - get_terms () функция. Ако трябваше да изберете любима функция на кода, щях да го избрали - това наистина е невероятно.
Заключение мнения на таксономията
След това ние със сигурност може да помогне с tax_query параметър WP_Query. Подробното описание и примерите тук.
3. Приставки за работа с класификации
Самият аз съм на мнение, че в този случай е по-добре да се направи без допълнителни плъгини, обаче, ето някои безплатни възможности: