function custom_gallery_function($output, $attr) {
// Получаем количество колонок из аргументов галереи
$columns = isset($attr['columns']) ? intval($attr['columns']) : 3;
// Ваш код для вывода галереи с заданным количеством колонок
// ...
return $output;
}
add_filter('post_gallery', 'custom_gallery_function', 10, 2);
apply_filters( 'post_gallery', string $output, array $attr, int $instance )