woof_taxonomy_type_objects_front_render
Фильтрует, должен ли объект типа таксономии отображаться как текущий тип фильтра, и позволяет передавать измененные аргументы, поддерживая пользовательские расширения для рендеринга таксономий.
Параметры
$is (bool) — Булево значение, указывающее, соответствует ли html_type текущего объекта настроенному типу таксономии
$html_type (string) — Ключ html_type текущего объекта расширения типа таксономии, который проверяется
$tax_type (string) — Настроенный тип таксономии для текущей таксономии (например, 'radio', 'checkbox', 'select')
$args (array) — Массив аргументов рендеринга, включающий woof_settings, taxonomies_info и другие данные шаблона
Исходный файл
views/woof.php:291
Пример кода
add_filter('woof_taxonomy_type_objects_front_render', function($is, $html_type, $tax_type, $args) {
// Force a custom renderer for a specific taxonomy
if ('my_custom_tax' === $html_type) {
return array(
'is' => true,
'args' => array_merge($args, array('custom_data' => 'value'))
);
}
return $is;
}, 10, 4);
Примечания по использованию
- Когда фильтр возвращает массив с ключом 'args', эти аргументы перезаписывают существующую переменную $args для последующего рендеринга.
- Когда 'is' возвращает true (и не переопределено), отображается представление html_type расширения.
- Если ни одно расширение типа таксономии не соответствует, в качестве запасного варианта используется представление по умолчанию 'radio'.