Jak łatwo dodać niestandardowe taksonomie w WordPressie

Jak dodać niestandardowe taksonomie w WordPressie; Tworzenie niestandardowej taksonomii w WordPressie; Tutorial dotyczący niestandardowej taksonomii w WordPressie; Dodaj niestandardową taksonomię do menu WordPressa; Wtyczka do niestandardowych taksonomii WordPress; Przykład niestandardowej taksonomii w WordPressie; Kod niestandardowej taksonomii WordPress; Jak używać niestandardowych taksonomii w WordPressie; Przewodnik po niestandardowych taksonomiach WordPress; Najlepsza 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

<?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:

  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.