2015-07-23 1 views
2

В my site Я использую плагин wpDataTables (на основе jQuery DataTables). Например, когда я ввожу HB в поле поиска, я получаю 10 результаты (цены), но мне нужен только 6.Изменение iDisplayLength в wpDataTables

Так что я хочу изменить iDisplayLengt ч от 10 к 6, но он не работает, как предложил @ datatables.net

Вот некоторые Front-end callbacks via JS. Возможно ли это через эти интерфейсные обратные вызовы?

ответ

1

Посмотрите видео на Using filters and actions, где автор wpdatatables объясняет, как сделать почти то, что вы хотите.

В принципе, вы должны добавить следующий код в functions.php темы WordPress.

Обратите внимание: этот код повлияет на все таблицы вашего сайта. Если вы хотите настроить таргетинг на определенную таблицу, вам необходимо изменить параметр iDisplayLength, только если $table_id соответствует вашему идентификатору таблицы.

function mytheme_wpdatatables_filter_table_description($object, $table_id){ 
    $object->dataTableParams->iDisplayLength = 6; 

    return $object; 
} 
add_filter('wpdatatables_filter_table_description', 'mytheme_wpdatatables_filter_table_description', 10, 2); 
+0

Фантастический! Спасибо. – user3350511

+0

Вот еще одна проблема: В качестве примера значения D и DH имеют разные цены. В поле поиска, когда я ввожу D, я получаю неправильный результат (= неправильная цена). Я понимаю «логику», стоящую за ней. Потому что D включен в DH. Есть ли способ сказать: если я набираю D, тогда результат = цена для D (а не DH)? Спасибо. – user3350511

+0

@ user3350511, что возможно с помощью JavaScript. Я бы предложил начать новый вопрос, так как для этого потребуется другой подход/решение. –

Смежные вопросы