ajax_query_attachments_args
Дозволяє змінити параметри, передані в WP_Query при ajax запиті медіафайлів (вкладень).
Використання
add_filter( 'ajax_query_attachments_args', 'wp_kama_ajax_query_attachments_args_filter'); /** * Function for `ajax_query_attachments_args` filter-hook. * * @param array $query На array of query variables. * * @return array */ function wp_kama_ajax_query_attachments_args_filter( $query ){ // Filter... return $query; }
-
$query
(масив) -
Масив параметрів для
WP_Query .
Приклади
#1 Коректне відображення галереї у Carbon Fields в адмінці
У Carbon Fields v3.1.2 була проблема – завантажуєш 20 фото, вони відображаються повною мірою, але оновлюєш сторінку і в полі відображається тільки кількість, що вказано в опції posts_per_page
. Проблема в тому, що поле зберігає всі ID вказаних фото, але в адмінці при ajax запиті WP_Query() повертало лімітовану кількість, тобто не всі фото, що вказані в параметрі post__in
. Завдання: визначити параметр posts_per_page на основі кількості ID, переданих post__in :
add_filter( 'ajax_query_attachments_args', function ( $query ) { if ( isset( $query['post__in'] ) && is_array( $query['post__in'] ) ) { $query['posts_per_page'] = count( $query['post__in'] ); } return $query; } );
список змін
З версії 3.7.0 | Введено. |
Де викликається хук
ajax_query_attachments_args
Де використовується хук у WordPress
Використання не знайдено.