Jak łatwo dodać niestandardowe taksonomie w WordPressie
Objaśnienie
Aby dodać niestandardową taksonomię w WordPressie, możesz użyć podanego kodu do stworzenia nowej struktury przypominającej kategorie, zwanej "Gatunek". Jest to przydatne, jeśli chcesz zorganizować swoje wpisy w konkretne grupy, wykraczające poza domyślne kategorie i tagi.
Oto, co robi ten kod:
- Rejestruje niestandardową taksonomię: Funkcja
wp_dudecom_register_custom_taxonomy
ustawia nową taksonomię o nazwie "Gatunek". Dzieje się to poprzez podpięcie się do akcjiinit
w WordPressie. - Etykiety: To są nazwy i opisy, które zobaczysz w obszarze administracyjnym WordPressa, takie jak "Dodaj nowy gatunek" lub "Edytuj gatunek".
- Argumenty: Te ustawienia kontrolują, jak zachowuje się taksonomia. Na przykład, ustawienie
hierarchical
natrue
sprawia, że działa jak kategorie, umożliwiając relacje rodzic-dziecko. - Wyświetlanie w panelu administracyjnym: Opcje
show_ui
ishow_admin_column
zapewniają, że możesz zarządzać swoimi gatunkami w panelu WordPressa. - Permalinki: Opcja
rewrite
z'slug' => 'genre'
określa strukturę URL dla twoich gatunków.
Dodawanie do menu:
- Funkcja
wp_dudecom_add_custom_taxonomy_to_menu
dodaje twoją niestandardową taksonomię do menu WordPressa. Sprawdza, czy lokalizacja menu to 'primary', a następnie wyświetla wszystkie gatunki jako elementy menu. - To jest realizowane za pomocą funkcji
get_terms
, która pobiera wszystkie terminy (gatunki), które stworzyłeś, a następnie dodaje je do menu.
Dzięki tej konfiguracji możesz łatwo kategoryzować swoje wpisy za pomocą gatunków i nawet wyświetlać je w menu nawigacyjnym swojej witryny, co ułatwia odwiedzającym znalezienie treści na podstawie tych niestandardowych kategorii.
Kod
<?php
// Hook into the 'init' action to register a custom taxonomy
add_action('init', 'wp_dudecom_register_custom_taxonomy');
/**
* Register a custom taxonomy called 'Genre'.
*
* This function creates a custom taxonomy for a custom post type or default post type.
* It is registered with various options to control its behavior.
*/
function wp_dudecom_register_custom_taxonomy() {
// Labels for the custom taxonomy
$labels = array(
'name' => _x('Genres', 'taxonomy general name', 'textdomain'),
'singular_name' => _x('Genre', 'taxonomy singular name', 'textdomain'),
'search_items' => __('Search Genres', 'textdomain'),
'all_items' => __('All Genres', 'textdomain'),
'parent_item' => __('Parent Genre', 'textdomain'),
'parent_item_colon' => __('Parent Genre:', 'textdomain'),
'edit_item' => __('Edit Genre', 'textdomain'),
'update_item' => __('Update Genre', 'textdomain'),
'add_new_item' => __('Add New Genre', 'textdomain'),
'new_item_name' => __('New Genre Name', 'textdomain'),
'menu_name' => __('Genre', 'textdomain'),
);
// Arguments for the custom taxonomy
$args = array(
'hierarchical' => true, // Set to true for categories, false for tags
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array('slug' => 'genre'),
);
// Register the taxonomy for the 'post' post type
register_taxonomy('genre', array('post'), $args);
}
/**
* Add custom taxonomy to WordPress menu.
*
* This function adds the custom taxonomy to the WordPress menu.
*/
add_filter('nav_menu_items_genre', 'wp_dudecom_add_custom_taxonomy_to_menu', 10, 2);
function wp_dudecom_add_custom_taxonomy_to_menu($items, $args) {
if ($args->theme_location == 'primary') {
$terms = get_terms(array(
'taxonomy' => 'genre',
'hide_empty' => false,
));
foreach ($terms as $term) {
$items .= '<li><a href="' . get_term_link($term) . '">' . $term->name . '</a></li>';
}
}
return $items;
}
?>
Instrukcja
Lokalizacja pliku: Dodaj kod do pliku functions.php
swojego motywu lub do pliku własnej wtyczki.
Wymagania wstępne:
- Upewnij się, że masz dostęp do plików motywu WordPress lub pliku własnej wtyczki.
- Wykonaj kopię zapasową swojej strony przed wprowadzeniem zmian w kodzie.
Kroki wdrożenia:
- Dostęp do plików WordPress: Użyj klienta FTP lub menedżera plików swojego dostawcy hostingu, aby uzyskać dostęp do instalacji WordPress.
- Znajdź plik
functions.php
: Przejdź dowp-content/themes/nazwa-twojego-motywu/functions.php
lub otwórz plik własnej wtyczki. - Edytuj plik: Otwórz plik
functions.php
lub plik wtyczki w edytorze tekstu. - Wklej kod: Skopiuj podany kod i wklej go na końcu pliku.
- Zapisz zmiany: Zapisz plik i prześlij go z powrotem na serwer, jeśli korzystasz z FTP.
- Zweryfikuj w panelu administracyjnym WordPress: Zaloguj się do panelu administracyjnego WordPress i przejdź do Wpisy > Gatunki, aby zobaczyć nową taksonomię.
- Dodaj gatunki do menu: Przejdź do Wygląd > Menu i sprawdź, czy gatunki pojawiają się w strukturze menu w lokalizacji 'głównej'.
Dzięki tym krokom pomyślnie dodałeś niestandardową taksonomię o nazwie "Gatunek" do swojej strony WordPress, co pozwala na organizację wpisów i wyświetlanie ich w menu nawigacyjnym strony.
Jeśli potrzebujesz dalszej pomocy lub chcesz odkryć bardziej zaawansowane funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowego wsparcia WordPress.