WordPress + ACF — конструктор запросов
Введите URL сайта WordPress, чтобы автоматически подтянуть типы записей и таксономии в выпадающие списки.
Включите если в этом запросе нет пагинации. WordPress не будет считать общее количество записей — запрос выполнится быстрее. Не включайте если используете пагинацию — она перестанет работать.
orderby — по какому признаку сортировать термины. order — направление: ASC от меньшего к большему (А→Я), DESC наоборот.
exclude — скрыть конкретные термины по их ID. Самый частый случай — скрыть рубрику «Без рубрики» (ID: 1).
Определяет какие категории выводить по уровню вложенности.
Все термины — без фильтра по уровню, выводит всё дерево.
Только верхний уровень — термины у которых нет родителя (parent = 0).
Подкатегории текущей — дочерние термины той страницы-архива на которой находится пользователь.
Сиблинги 2-го уровня — соседние термины того же родителя что и текущий.
Из ACF поля — ID родителя берётся из поля ACF текущего термина.
Указать parent ID — вручную задать ID родительского термина.
По слагу родителя — parent берётся через get_term_by() по слагу.
⚠ Требует функцию plural_form() в custom_functions.php. Добавьте её один раз — потом используйте везде.
function plural_form($number, $forms) { $abs = abs($number); $mod10 = $abs % 10; $mod100 = $abs % 100; if ($mod100 >= 11 && $mod100 <= 19) { return $number . ' ' . $forms[2]; // 11-19 → результатов } if ($mod10 === 1) { return $number . ' ' . $forms[0]; // 1, 21, 31 → результат } if ($mod10 >= 2 && $mod10 <= 4) { return $number . ' ' . $forms[1]; // 2-4, 22-24 → результата } return $number . ' ' . $forms[2]; // 5+, 0 → результатов}