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 @@ + +
+

ACF поля всех категорий

+ + 'category', + 'hide_empty' => false, + 'orderby' => 'name', + 'order' => 'ASC' + )); + + if (is_wp_error($categories)) { + echo '

Ошибка при получении категорий: ' . $categories->get_error_message() . '

'; + return; + } + + // Проверяем, есть ли категории + if (empty($categories)) { + echo '

Категории не найдены.

'; + return; + } + + foreach ($categories as $category) { + echo '
'; + echo '

' . esc_html($category->name) . ' (ID: ' . $category->term_id . ')

'; + echo '

Slug: ' . esc_html($category->slug) . '

'; + echo '

Описание: ' . esc_html($category->description) . '

'; + + // Получаем все ACF поля для категории + // Важно: указываем правильный параметр для таксономии + $fields = get_field_objects('category_' . $category->term_id); + + if ($fields) { + echo ''; + echo ''; + echo ''; + + foreach ($fields as $field_name => $field) { + echo ''; + echo ''; + echo ''; + echo ''; + + // Форматируем вывод значения + echo ''; + + echo ''; + } + + echo '
Название поляКлюч (Key)ТипЗначение
' . esc_html($field['label']) . '' . esc_html($field['name']) . '' . esc_html($field['type']) . ''; + 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 '
'; + } else { + echo '

ACF поля не найдены для этой категории.

'; + } + + echo '
'; + } + ?> + + +
+