Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak dodać ikonki dla własnych typów treści w WordPress?

Domyślnie własne typy treści wyglądają tak samo, co może być mylące. Unikatowe ikonki pomogą ci szybko zidentyfikować różne rodzaje treści.

Ponadto uzyskanie odpowiednich ikonek dla niestandardowych typów treści może mieć ogromne znaczenie w nawigacji po kokpicie administracyjnym WordPress. Gdy się logujesz, na panelu bocznym zobaczysz wpisy dla postów, stron i niestandardowych typów treści.

W tym artykule przeprowadzimy Cię przez proces dodawania różnych ikonek dla Twoich własnych typów treści.

How to Add Icons for Custom Post Types in WordPress

Dlaczego warto dodawać ikonki dla własnych typów treści w WordPressie?

Zwykle używasz wpisu lub strony podczas pracy z twoją witryną internetową WordPress. Możesz jednak tworzyć inne rodzaje treści za pomocą własnych typów treści.

Na przykład, WooCommerce używa własnego typu treści o nazwie „Produkt”, aby zatowarować twój sklep.

Własne typy treści są wymienione w obszarze administracyjnym WordPress obok wpisów i stron w menu po lewej stronie. Każda pozycja menu w WordPress ma obok siebie ikonkę, która pochodzi z kroju pisma o nazwie Dashicons.

Problem polega na tym, że wszystkie własne typy treści będą używać tej samej ikonki co wpisy. Tak więc, jeśli masz kilka niestandardowych typów treści, łatwiej będzie znaleźć właściwy, jeśli wszystkie mają różne ikonki.

By Default, Custom Post Types Use the Same Icon as Posts

Mając to na uwadze, pokażemy ci, jak dodać ikonki dla własnych typów treści w WordPress. Oto, co omówimy w tym poradniku:

Gotowy? Zaczynajmy.

Dodawanie ikonek dla własnych typów treści za pomocą wtyczki

Jeśli dopiero zaczynasz rejestrować własne typy treści lub nie znasz się na kodzie, zalecamy skorzystanie z wtyczki Custom Post Type UI do tworzenia wpisów i taksonomii.

Tworzenie własnego typu treści za pomocą wtyczki

Najpierw musisz utworzyć własny typ treści. Jeśli już to zrobiłeś, możesz przejść do sekcji „Dodawanie ikonki do niestandardowego typu treści za pomocą wtyczki” poniżej.

Po zainstalowaniu i włączeniu wtyczki przejdź do CPT UI ” Add/Edit Post Types, aby utworzyć nowy konfigurator typu treści. Następnie upewnij się, że jesteś na karcie „Dodaj nowy typ treści”.

Create a New Custom Post Type With a Plugin

Następnie musisz podać slug dla twojego własnego typu treści, na przykład „filmy”. Następnie wpisz nazwy w liczbie mnogiej i pojedynczej, takie jak „books” i „book”.

Następnie należy kliknąć odnośnik „Wypełnij dodatkowe etykiety na podstawie wybranych etykiet”. Spowoduje to automatyczne wypełnienie dodatkowych pól etykiet poniżej i zazwyczaj zaoszczędzi czas.

Alternatywnie można ręcznie dodać etykiety do sekcji „Dodatkowe etykiety”.

Następnie przewińmy w dół do sekcji „Ustawienia” i skonfigurujmy różne atrybuty dla twojego typu treści. Każda opcja ma krótki opis wyjaśniający jej funkcję.

Scroll Down to the Post Type Settings Section

Można na przykład wybrać sposób sortowania typu treści i czy ma on być hierarchiczny.

Poniżej ustawień ogólnych znajdują się opcje pozwalające wybrać funkcje edycji obsługiwane przez ten typ treści. Po prostu zaznacz opcje, które chcesz uwzględnić.

Check the Supports Options You Want to Include

Na koniec kliknij przycisk „Dodaj typ treści”, aby zapisać i utworzyć twój własny typ treści.

Aby uzyskać bardziej szczegółowe instrukcje dotyczące tworzenia własnego typu treści za pomocą Custom Post Type UI, warto zapoznać się z pierwszą metodą w naszym przewodniku na temat tworzenia własnego typu treści w WordPress.

Dodawanie ikonki do własnego typu treści za pomocą wtyczki

Po utworzeniu własnego typu treści, nadszedł czas, aby wybrać ikonkę. Ten krok jest łatwy, ponieważ wtyczka Custom Post Type UI domyślnie obsługuje Dashicons.

Najpierw przejdź do CPT UI ” Dodaj/Edytuj typy treści i kliknij kartę „Edytuj typy treści” u góry strony. Upewnij się, że z rozwijanego menu wybrano odpowiedni typ treści.

Navigate to CPT UI » Add/Edit Post Types

Gdy już to zrobisz, po prostu przewiń w dół do Ustawień u dołu tej samej strony, a następnie znajdź sekcję „Ikonka menu”.

Powinieneś teraz zobaczyć dwie opcje dodawania ikonki do własnego typu treści.

Przycisk „Choose dashicon” pozwala wybrać dowolną ikonę Dashicon, a „Choose image icon” pozwala przesłać lub wybrać ikonkę obrazka z twojej biblioteki multimediów.

Click the Choose Dashicon Button

W tym poradniku klikniemy przycisk „Choose dashicon”.

Możesz teraz przeglądać setki ikonek za pomocą strzałek w górnej części wyskakującego okienka. Dodatkowo można wyszukać ikonę Dashicon.

Browse the Dashicons

W tym poradniku będziemy wyszukiwać „book”.

Następnie znaleźliśmy 4 pasujące ikonki, 2 ikonki „Facebook” i 2 ikonki „książka”. Możesz po prostu kliknąć tę, której chcesz użyć.

Search the Dashicons

Klasa CSS wybranej ikonki zostanie automatycznie wpisz w polu „Ikonka menu”.

Następnie przewiń w dół i kliknij przycisk „Zapisz typ treści”, aby zapisać twoje wpisy.

The Dashicon CSS Class Is Added

Z tego miejsca możesz wrócić do kokpitu administratora i zlokalizować niestandardowy typ treści w lewym pasku bocznym.

Powinieneś zobaczyć nową ikonkę obok typów treści wpisów w menu.

Custom Post Type Icon Preview

Ręczne dodawanie ikonek dla własnych typów treści

Jeśli utworzyłeś swoje własne typy treści ręcznie za pomocą kodu, będziesz musiał również dodać ikonki ręcznie.

Najpierw przejdźmy na witrynę internetową Dashicons, aby znaleźć ikonkę, której chcemy użyć dla twojego typu treści.

Click on a Dashicon

W tym poradniku przewiniemy w dół do sekcji „Różne” i klikniemy ikonkę „książki”.

Następnie przejdziesz na stronę zawierającą więcej informacji o ikonce, takich jak nazwa kategorii i klasa CSS ikonki.

Na przykład na poniższym zrzucie ekranu kategoria to „Różne”, a klasa CSS to „dashicons-book”.

Copy the Dashicon CSS Class

Skopiujmy klasę CSS do schowka.

Teraz musisz dodać kod do miejsca, w którym utworzyłeś własny typ treści. Może to być plik functions.php twojego motywu lub możesz użyć wtyczki fragmentu kodu, takiej jak WPCode.

Aby zobaczyć to w działaniu, poniższy fragment kodu tworzy własny typ treści o nazwie „Książki”, a także dodaje ikonkę menu, dodając klasę Dashicons CSS w linii 45.

/*
* Creating a function to create our CPT
*/
  
function custom_post_type() {
  
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Books', 'Post Type General Name', 'twentytwentyone' ),
        'singular_name'       => _x( 'Book', 'Post Type Singular Name', 'twentytwentyone' ),
        'menu_name'           => __( 'Books', 'twentytwentyone' ),
        'parent_item_colon'   => __( 'Parent Book', 'twentytwentyone' ),
        'all_items'           => __( 'All Books', 'twentytwentyone' ),
        'view_item'           => __( 'View Book', 'twentytwentyone' ),
        'add_new_item'        => __( 'Add New Book', 'twentytwentyone' ),
        'add_new'             => __( 'Add New', 'twentytwentyone' ),
        'edit_item'           => __( 'Edit Book', 'twentytwentyone' ),
        'update_item'         => __( 'Update Book', 'twentytwentyone' ),
        'search_items'        => __( 'Search Book', 'twentytwentyone' ),
        'not_found'           => __( 'Not Found', 'twentytwentyone' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentytwentyone' ),
    );
      
// Set other options for Custom Post Type
      
    $args = array(
        'label'               => __( 'books', 'twentytwentyone' ),
        'description'         => __( 'Book reviews', 'twentytwentyone' ),
        'labels'              => $labels,
        // Features this CPT supports in Post Editor
        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
        // You can associate this CPT with a taxonomy or custom taxonomy. 
        'taxonomies'          => array( 'genres' ),
        /* A hierarchical CPT is like Pages and can have
        * Parent and child items. A non-hierarchical CPT
        * is like Posts.
        */
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'menu_icon'           => 'dashicons-book',
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'post',
        'show_in_rest' => true,
  
    );
      
    // Registering your Custom Post Type
    register_post_type( 'books', $args );
  
}
  
/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/
  
add_action( 'init', 'custom_post_type', 0 );
Using WPCode to Add a Custom Post Type with Icon

Aby dostosować ikonkę podczas rejestracji własnego typu treści za pomocą powyższego kodu, wystarczy dodać jeden z poniższych fragmentów kodu do linii 45.

'menu_icon'           => 'dashicons-book',

Alternatywnie, możesz dodać ikonkę obrazka do twojej „biblioteki multimediów” i użyć adresu URL ikonki zamiast klasy CSS:

'menu_icon'           => 'http://www.example.com/wp-content/uploads/2022/08/your-cpt-icon.png',

Dodatkowe spacje w tych fragmentach kodu są celowe i zapewnią, że kod będzie znajdował się w jednej linii po wklejeniu go do większego bloku kodu powyżej.

Pamiętaj, że gdy używasz tego kodu, musisz zmienić go na twoją własną klasę CSS Dashicon lub adres URL ikonki obrazka.

Custom Post Type Icon Preview

Proszę bardzo!

Mamy nadzieję, że ten poradnik pomógł ci nauczyć się dodawać ikonki dla niestandardowych typów treści w WordPress. Następnie możesz również zapoznać się z naszymi przewodnikami na temat tego , jak uwzględnić własne typy treści w wynikach wyszukiwania WordPress i jak przełączać / konwertować własne typy treści w WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

6 komentarzyZostaw odpowiedź

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Karl says

    Thanks for your helpful article! A tiny information missing is the pixel dimensions of an icon in case you refer to an image by defining a full url. Otherwise very nice!

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.