Использование функции get_terms() для получения категорий в WooCommerce
01.09.2023
Чтобы получить категории в WooCommerce, вы можете воспользоваться функциями и объектами, предоставляемыми WooCommerce и WordPress. Вот пример, как это можно сделать:
// Подключите файлы WordPress и WooCommerce, если они еще не подключены.
//Если код устанавливается в файлы шаблона, то размещать не нужно.
if ( ! defined( 'ABSPATH' ) ) {
require_once( 'wp-load.php' );
}
$args = [
'taxonomy' => [ 'product_cat' ],
'orderby' => 'id',
'order' => 'ASC',
'hide_empty' => true,
];
// Получите все категории WooCommerce
$categories = get_terms( $args );
// Переберите категории и выведите их названия и ссылки
foreach ( $categories as $category ) {
$category_name = $category->name;
$category_link = get_term_link( $category );
echo '<a href="' . $category_link . '">' . $category_name . '</a><br>';
}
Этот код выполняет следующие шаги:
- Подключает необходимые файлы WordPress и WooCommerce, если они еще не подключены.
- Использует функцию get_terms() с аргументом ‘product_cat’ для получения всех категорий продуктов.
- Перебирает полученные категории и выводит их названия и ссылки на страницу категории.
Вы можете вставить этот код в файл вашей темы WordPress, чтобы отобразить категории WooCommerce на вашем сайте.