WordPress oferuje kategorie i tagi do grupowania wpisów. Ale co jeśli chcesz wprowadzić inne podziały, np. „Technologie”, „Rodzaje usług” czy „Poziomy trudności”? Wtedy z pomocą przychodzą Custom Taxonomies – własne systemy klasyfikacji treści.
1. Czym jest Custom Taxonomy?
Custom Taxonomy to dodatkowa metoda kategoryzowania wpisów lub niestandardowych typów treści (Custom Post Types). Dzięki niej możesz uporządkować treści tak, jak potrzebujesz.
Przykład zastosowania:
- Portfolio – taksonomia „Rodzaj projektu” (strona www, aplikacja, grafika)
- Kursy online – taksonomia „Poziom trudności” (początkujący, średniozaawansowany, zaawansowany)
- Produkty – taksonomia „Marka”
2. Jak utworzyć prostą taksonomię?
Dodaj poniższy kod do pliku functions.php lub własnej wtyczki:
function utworz_taxonomie_technologie() {
register_taxonomy('technologie', 'portfolio', array(
'labels' => array(
'name' => __('Technologie'),
'singular_name' => __('Technologia'),
'add_new_item' => __('Dodaj nową technologię'),
'edit_item' => __('Edytuj technologię')
),
'public' => true,
'hierarchical' => true, // true = zachowuje się jak kategorie, false = jak tagi
));
}
add_action('init', 'utworz_taxonomie_technologie');
Ten kod tworzy nową taksonomię „Technologie”, przypisaną do wcześniej utworzonego typu wpisu Portfolio.
3. Hierarchiczne i niehierarchiczne taksonomie
- Hierarchiczne – działają jak kategorie (mogą mieć podkategorie).
- Niehierarchiczne – działają jak tagi (prosta lista).
Przykład zmiany:
'hierarchical' => false, // taksonomia działa jak tagi
4. Wyświetlanie taksonomii w szablonie
Aby pobrać przypisane terminy do wpisu:
$terms = get_the_terms(get_the_ID(), 'technologie');
if ($terms && !is_wp_error($terms)) {
foreach ($terms as $term) {
echo '<span>' . $term->name . '</span> ';
}
}
5. Połączenie CPT i Custom Taxonomy
Najczęściej używa się Custom Taxonomies razem z Custom Post Types.
Przykład: masz CPT Portfolio i taksonomię Technologie – każdy projekt może być przypisany do różnych technologii (np. WordPress, Laravel, React).
Podsumowanie
Custom Taxonomies pozwalają uporządkować treści w WordPressie w bardziej zaawansowany sposób niż domyślne kategorie i tagi. W połączeniu z CPT stają się potężnym narzędziem do budowy profesjonalnych stron i aplikacji opartych na WordPressie.