Zobrazit všechny kategorie jméno spolu woocommerce

0

Otázka

Snažil jsem se ukázat všechny kategorie jméno spolu s tímto kodexem. Ale to mi ukáže jen jednu kategorii (nezařazené). Chci ukázat, kategorie, jména jako - kategorie 1, kategorie 2, kategorie 3, a tak dále. Může mi někdo pomoci najít problém?

<?php
  $categories = get_categories();

  if (!empty( $categories)) {
       foreach( $categories as $category ) {
       echo ''<span class="simple-news-categories">' . $category->name . '</span>';
       }          
  }
?>
1

Nejlepší odpověď

2

get_categories() nevrátí všechny kategorie. To se vrátí jen to, že kategorie, která má post s ním spojené. Což znamená, že funkce vrátí pouze kategorie, které byly použity v poště. Takže budete muset nastavit argument hide_empty na hodnotu false.

Zkuste to

$categories = get_categories( array('hide_empty' => false));
$categories = wp_list_pluck($categories, 'name');
echo '<span class="simple-news-categories">'.implode(', ', $categories).'</span>';

AKTUALIZACE

Pokud váš požadavek je ukázat WooCommerce kategorie produktů, pak použijte následující.

$categories = get_categories( array('hide_empty' => false, 'taxonomy' => 'product_cat'));
$categories = wp_list_pluck($categories, 'name');
echo '<span class="simple-news-categories">'.implode(', ', $categories).'</span>';
2021-11-24 05:37:56

stále dostávám jen jednu kategorii (Nezařazené). Musím ukázat, všechny kategorie společně.
sohag513

Ok. Výše uvedený kód bude zobrazovat kategorie v Poště. Pokud váš požadavek je ukázat WooCommerce kategorie produktů, pak budete muset použít get_categories( array('hide_empty' => false, 'taxonomy' => 'product_cat'));
melvin

to, že to funguje. ale musím echo pomocí smyčky
sohag513

Teď to funguje. jen trochu změnil $categories = get_categories( array( 'hide_empty' => true, 'taxonomy' => 'product_cat')); foreach( $categories as $category ) { echo '<a class="btn btn-light">' . $category->name . '</a>';}
sohag513

Jsem rád, že to fungovalo.
melvin

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................