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 wyświetlać / ukrywać kategorie w WordPressie (najlepszy przewodnik)

Czy chcesz wyświetlić lub ukryć kategorię w zależności od tego, czy ma ona jakiekolwiek wpisy w WordPressie?

Domyślnie WordPress nie wyświetla pustych kategorii. Czasami jednak możesz chcieć je wyświetlić, nawet jeśli nie zawierają treści.

W tym artykule pokażemy kilka prostych sposobów na ukrycie lub wyświetlenie kategorii w WordPressie, w zależności od tego, czy ma ona jakiekolwiek wpisy.

Show or hide empty categories in WordPress

Dlaczego warto ukrywać lub wyświetlać puste kategorie w WordPress?

WordPress posiada dwie domyślne taksonomie: kategorie i tagi. Podczas gdy tagi są używane do określonych tematów artykułu, kategorie są używane w znacznie szerszym znaczeniu.

Wielu właścicieli witryn używa kategorii do tworzenia różnych sekcji na swoich witrynach internetowych WordPress.

Na przykład w WPBeginner mamy różne kategorie, które obejmują główne sekcje naszej ogólnej treści.

WPBeginner categories

Domyślnie WordPress nie pokazuje pustych kategorii w widżetach kategorii i na listach kategorii.

Jednak niektórzy właściciele witryn internetowych mogą nadal potrzebować wyświetlania pustych kategorii na swoich blogach WordPress.

Category with no posts

Na przykład, jeśli pracują nad konfiguratorem własnego motywu lub po prostu chcą, aby ich klienci widzieli puste kategorie i wypełniali je treściami generowanymi przez użytkowników.

Podobnie, niektóre witryny internetowe mogą chcieć ukryć pewne kategorie, w których nie ma żadnych wpisów, jednocześnie wyświetlając inne puste kategorie.

W tym przewodniku pokażemy, jak łatwo ukryć lub wyświetlić puste kategorie w WordPress.

Jak wyświetlić puste kategorie w WordPress

WordPress używa teraz bloków widżetów, aby zastąpić stare klasyczne widżety. Utrudnia to nieco zmianę parametrów używanych przez blok kategorii do wyświetlania listy kategorii.

Aby osiągnąć nasz pożądany rezultat, będziemy musieli napisać własny kod, aby wyświetlić listę kategorii, a następnie wyświetlić ją za pomocą krótkiego kodu.

W tym poradniku będziesz musiał dodać trochę kodu do swojej witryny internetowej WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem na temat dodawania własnych fragmentów kodu w WordPress.

Po pierwsze, musisz dodać następujący kod do pliku functions. php twojego motywu WordPress lub dodać fragment kodu za pomocą WPCode (zalecane).

Szczegółowe instrukcje można znaleźć w naszym przewodniku na temat łatwego dodawania własnego kodu w WordPress.

function wpb_list_categories() { 

// define category list parameneters
$args = array (
'echo'			=> false,
'title_li'		=> '',
'hide_empty'	=> 0
); 

// get categories list
$display_cats = wp_list_categories($args); 

//display custom categories list
return $display_cats;
}

// create shortcode
add_shortcode('custom_categories_list','wpb_list_categories');

Ten kod po prostu używa naszych własnych parametrów do wylistowania kategorii, a jednym z tych parametrów jest zmiana parametru kategorii hide_empty.

Następnie możesz wyświetlać własne kategorie, dodając blok krótkiego kodu do panelu bocznego lub innego obszaru widżetów, a następnie dodając w nim krótki kod [custom_categories_list].

Using shortcode to display custom list of categories

Gdy skończysz, nie zapomnij zaktualizować ustawień twojego widżetu.

Następnie użytkownik może przejść na twoją witrynę internetową, aby zobaczyć kategorie w działaniu.

Displaying empty category

Ukryj określone kategorie na twojej liście kategorii

W ten sam sposób można wykluczyć kategorie, które nie mają być uwzględniane na liście kategorii.

Wystarczy zmodyfikować powyższy kod w następujący sposób:

function wpb_list_categories() { 

// define category list parameneters
$args = array (
'echo'			=> false,
'title_li'		=> '',
'exclude'               => '12,16,21',
'hide_empty'	=> 0
); 

// get categories list
$display_cats = wp_list_categories($args); 

//display custom categories list
return $display_cats;
}

// create shortcode
add_shortcode('custom_categories_list','wpb_list_categories'); 

W tym kodzie ukryliśmy kategorie, dodając parametr exclude. Obok niego należy podać identyfikatory kategorii, które chcemy ukryć.

Wskazówka: Napisaliśmy przewodnik, który pokazuje, jak znaleźć identyfikatory kategorii w WordPress.

Możesz teraz przejść dalej i wyświetlić własne kategorie, dodając blok krótkiego kodu do obszaru widżetu, a następnie dodając w nim krótki kod [custom_categories_list].

Wyklucz strony kategorii z wyszukiwarek

Jeśli na twojej witrynie internetowej wyświetlane są puste kategorie, warto wykluczyć je z wyszukiwarek, dopóki nie pojawi się tam jakaś treść.

Niektórzy użytkownicy mogą również chcieć wykluczyć niektóre kategorie z wyszukiwarek, aby uniknąć powielania treści i innych problemów SEO.

W tym celu należy zainstalować i włączyć wtyczkę All in One SEO for WordPress. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.

All in One SEO

All in One SEO for WordPress to najlepsza wtyczka WordPress SEO na rynku, która pozwala łatwo kontrolować wygląd twojej witryny w wynikach wyszukiwania.

Po zainstalowaniu wtyczki pojawi się kreator konfiguracji. Jest on dość intuicyjny, ale jeśli potrzebujesz pomocy, postępuj zgodnie z naszym przewodnikiem na temat konfiguracji All in One SEO.

Następnie musisz przejść na stronę Wpisy ” Kategorie na twoim kokpicie WordPress i kliknąć odnośnik „Edytuj” pod kategorią, którą chcesz wykluczyć.

Edit category

Na stronie Edytuj kategorię należy przewinąć w dół do sekcji All in One SEO.

Następnie przejdź do karty „Zaawansowane”.

block search engines from indexing a category page in WordPress

W tym miejscu należy wyłączyć opcję „Ustawienia domyślne” obok ustawień robotów. Zobaczysz teraz opcje mówiące wyszukiwarkom, by nie śledziły i nie indeksowały tej kategorii.

Po zakończeniu nie zapomnij kliknąć przycisku „Aktualizuj”, aby zapisać twoje ustawienia.

All in One SEO zacznie teraz informować wyszukiwarki, aby nie indeksowały ani nie śledziły tej konkretnej strony.

Uwaga: wpisy WordPress wpisane w tej kategorii mogą nadal być indeksowane przez wyszukiwarki i pojawiać się w wynikach wyszukiwania.

Przewodniki ekspertów po kategoriach WordPress

Teraz, gdy już wiesz, jak wyświetlać lub ukrywać puste kategorie, możesz zobaczyć kilka innych poradników WordPress związanych z kategoriami:

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak ukryć lub wyświetlić puste kategorie w WordPress. Zachęcamy również do zapoznania się z naszym przewodnikiem na temat wyświetlania spersonalizowanych treści różnym użytkownikom WordPressa oraz z naszymi eksperckimi propozycjami najlepszych wtyczek WordPress dla witryn internetowych dla firm.

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

10 komentarzyZostaw odpowiedź

  1. MIke Dutton

    I wonder if it possible to adapt this for Taxonomy terms. So only display something if a particular Taxonomy term has posts.

  2. randy

    OMG so helpful for running and if statement to see if there are posts in a category, regular post type or custom post type. Many thanks!

  3. John Hartley

    Easiest example I found anywhere…saved me some heartache, so thanks!

  4. michelle

    really useful, thanks. I have placed a link back to this on my own blog so that I can share it with others :)

  5. Luke Jones

    Excuse me if I’m wrong but doesn’t it do this already in the most recent versions?

    • Editorial Staff

      Read the first two lines of the post. We already mention that using the wp-list-cats, yes it does, but if you are doing some more customization and need it hard coded without calling a function, then this is the way you will go.

      Administrator

  6. Enk.

    It seems interesting but I seriously didn’t understand it. When we can name/rename a category from news to Blog. Whats the thing else than showing only if it has posts? *confused :s

    • Editorial Staff

      This is only for very customized settings, but it is still good to know for those who does not. Yes you can rename a category, but how many times. If you have 7 custom page templates where you want to call one category 7 different names, then how would you go about it. For Sales / Splash pages, this will help.

      Administrator

      • Enk.

        ah thanks, now I can say its pretty useful. Thanks a ton ! :)

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ę.