diff --git a/utils/acf-category.php b/utils/acf-category.php new file mode 100644 index 0000000..d2e8f7c --- /dev/null +++ b/utils/acf-category.php @@ -0,0 +1,105 @@ + +
Ошибка при получении категорий: ' . $categories->get_error_message() . '
'; + return; + } + + // Проверяем, есть ли категории + if (empty($categories)) { + echo 'Категории не найдены.
'; + return; + } + + foreach ($categories as $category) { + echo 'Slug: ' . esc_html($category->slug) . '
'; + echo 'Описание: ' . esc_html($category->description) . '
'; + + // Получаем все ACF поля для категории + // Важно: указываем правильный параметр для таксономии + $fields = get_field_objects('category_' . $category->term_id); + + if ($fields) { + echo '| Название поля | Ключ (Key) | Тип | Значение |
|---|---|---|---|
| ' . esc_html($field['label']) . ' | '; + echo '' . esc_html($field['name']) . ' | ';
+ echo '' . esc_html($field['type']) . ' | '; + + // Форматируем вывод значения + echo '';
+ if ($field['value'] === null || $field['value'] === false || $field['value'] === '') {
+ echo '(пусто)';
+ } elseif (is_array($field['value'])) {
+ echo '' . esc_html(print_r($field['value'], true)) . ''; + } elseif (is_object($field['value'])) { + echo ' ' . esc_html(print_r($field['value'], true)) . ''; + } else { + echo esc_html($field['value']); + } + echo ' | ';
+
+ echo '
ACF поля не найдены для этой категории.