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 розширення.
- Якщо жодне розширення типу таксономії не відповідає, як запасний варіант використовується вигляд радіокнопки за замовчуванням.