Snippet

Jak łatwo dodać niestandardowe taksonomie w WordPressie

Jak dodać niestandardowe taksonomie w WordPressieTworzenie niestandardowej taksonomii w WordPressieTutorial dotyczący niestandardowej taksonomii w WordPressieDodaj niestandardową taksonomię do menu WordPressaWtyczka do niestandardowych taksonomii WordPressPrzykład niestandardowej taksonomii w WordPressieKod niestandardowej taksonomii WordPressJak używać niestandardowych taksonomii w WordPressiePrzewodnik po niestandardowych taksonomiach WordPressNajlepsza wtyczka do niestandardowych taksonomii 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 akcji init 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 na true sprawia, że działa jak kategorie, umożliwiając relacje rodzic-dziecko.
  • Wyświetlanie w panelu administracyjnym: Opcje show_ui i show_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

1<?php 2// Hook into the 'init' action to register a custom taxonomy 3add_action('init', 'wp_dudecom_register_custom_taxonomy'); 4 5/** 6 * Register a custom taxonomy called 'Genre'. 7 * 8 * This function creates a custom taxonomy for a custom post type or default post type. 9 * It is registered with various options to control its behavior. 10 */ 11function wp_dudecom_register_custom_taxonomy() { 12 // Labels for the custom taxonomy 13 $labels = array( 14 'name' => _x('Genres', 'taxonomy general name', 'textdomain'), 15 'singular_name' => _x('Genre', 'taxonomy singular name', 'textdomain'), 16 'search_items' => __('Search Genres', 'textdomain'), 17 'all_items' => __('All Genres', 'textdomain'), 18 'parent_item' => __('Parent Genre', 'textdomain'), 19 'parent_item_colon' => __('Parent Genre:', 'textdomain'), 20 'edit_item' => __('Edit Genre', 'textdomain'), 21 'update_item' => __('Update Genre', 'textdomain'), 22 'add_new_item' => __('Add New Genre', 'textdomain'), 23 'new_item_name' => __('New Genre Name', 'textdomain'), 24 'menu_name' => __('Genre', 'textdomain'), 25 ); 26 27 // Arguments for the custom taxonomy 28 $args = array( 29 'hierarchical' => true, // Set to true for categories, false for tags 30 'labels' => $labels, 31 'show_ui' => true, 32 'show_admin_column' => true, 33 'query_var' => true, 34 'rewrite' => array('slug' => 'genre'), 35 ); 36 37 // Register the taxonomy for the 'post' post type 38 register_taxonomy('genre', array('post'), $args); 39} 40 41/** 42 * Add custom taxonomy to WordPress menu. 43 * 44 * This function adds the custom taxonomy to the WordPress menu. 45 */ 46add_filter('nav_menu_items_genre', 'wp_dudecom_add_custom_taxonomy_to_menu', 10, 2); 47 48function wp_dudecom_add_custom_taxonomy_to_menu($items, $args) { 49 if ($args->theme_location == 'primary') { 50 $terms = get_terms(array( 51 'taxonomy' => 'genre', 52 'hide_empty' => false, 53 )); 54 55 foreach ($terms as $term) { 56 $items .= '<li><a href="' . get_term_link($term) . '">' . $term->name . '</a></li>'; 57 } 58 } 59 return $items; 60} 61?>

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:

  1. 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.
  2. Znajdź plik functions.php: Przejdź do wp-content/themes/nazwa-twojego-motywu/functions.php lub otwórz plik własnej wtyczki.
  3. Edytuj plik: Otwórz plik functions.php lub plik wtyczki w edytorze tekstu.
  4. Wklej kod: Skopiuj podany kod i wklej go na końcu pliku.
  5. Zapisz zmiany: Zapisz plik i prześlij go z powrotem na serwer, jeśli korzystasz z FTP.
  6. Zweryfikuj w panelu administracyjnym WordPress: Zaloguj się do panelu administracyjnego WordPress i przejdź do Wpisy > Gatunki, aby zobaczyć nową taksonomię.
  7. 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.