Blog хук search_posts_frontend некорректная обработка ORDER

1

Пытаемся с помощью хука search_posts_frontend реализовать сортировку.

Плагин возвращает следующие данные

$result = array();
$result['order'] = "$sort $order";
return $result;


Но далее они некорректно обрабатываются в blogPostModel::search

Вот фрагмент кода:

foreach ($res as $plugin_options) {
foreach ($plugin_options as $properties => $values) {
if ($values) {
if (!is_array($values)) {
$values = array($values);
}
if (!isset($this->sql_params[$properties])) {
$this->sql_params[$properties] = $values;
} else {
$this->sql_params[$properties] = array_merge($this->sql_params[$properties], $values);
}
}
}
}

Ошибка в том, что должна быть замена сортировки, а не склеивание array_merge и вот это кажется лишним $values = array($values);


0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите