ajax_query_attachments_args хук-фільтрWP 3.7.0

Дозволяє змінити параметри, передані в 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 .

Приклади

0

#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

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *