Exibir todos os nome da categoria junto woocommerce

0

Pergunta

Eu tentei mostrar a todos o nome da categoria em conjunto com este código. Mas ele me mostra apenas uma categoria (sem categoria). Eu quero mostrar a categoria de nomes como categoria 1, categoria 2 categoria 3 e assim por diante. Alguém pode me ajudar a encontrar o problema?

<?php
  $categories = get_categories();

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

Melhor resposta

2

get_categories() não devolver todas as categorias. Ele irá retornar somente essa categoria que tem post associada a ele. O que significa que, a função irá retornar apenas as categorias, que foram usados no post. Então, você precisa definir o argumento hide_empty para false.

Tente isso

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

ATUALIZAÇÃO

Se a sua necessidade é para mostrar WooCommerce categorias de produtos e, em seguida, utilize o seguinte.

$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

ainda estou recebendo apenas uma categoria (sem categoria). Eu precisa mostrar toda a categoria juntos.
sohag513

Ok. O código acima irá mostrar as categorias no Post. Se a sua necessidade é para mostrar WooCommerce categorias de produtos, então você tem que usar get_categories( array('hide_empty' => false, 'taxonomy' => 'product_cat'));
melvin

ele está trabalhando. mas eu preciso de eco usando um loop
sohag513

Ele está trabalhando agora. apenas mudou pouco $categories = get_categories( array( 'hide_empty' => true, 'taxonomy' => 'product_cat')); foreach( $categories as $category ) { echo '<a class="btn btn-light">' . $category->name . '</a>';}
sohag513

Ainda bem que funcionou.
melvin

Em outros idiomas

Esta página está em outros idiomas

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