DEPREZ Jules Benoit
|
// ROUTE AJAX DE RECHERCHE AVEC PAGINATION EN HAUT ET EN BAS add_action('wp_ajax_tng_media_search', 'tng_ms_ajax_search_handler'); add_action('wp_ajax_nopriv_tng_media_search', 'tng_ms_ajax_search_handler'); function tng_ms_ajax_search_handler() { $search = isset($_POST['search']) ? sanitize_text_field($_POST['search']) : ''; $page = isset($_POST['page']) ? max(1, intval($_POST['page'])) : 1; $tng_db = new TNG_DB(); $options = get_option('tng_ms_settings'); $max_pool = 500; $per_page = 30; $thumb_width = isset($options['thumb_width']) ? intval($options['thumb_width']) : 200; $results = array(); try { $results = $tng_db->search_media($search, $max_pool); } catch (Exception $e) { $results = array(); } $is_logged = $tng_db->is_user_logged_into_tng(); $tng_url = rtrim($options['tng_url'] ?? '', '/') . '/'; $grid_html = ''; $total_count = !empty($results) && is_array($results) ? count($results) : 0; if ($total_count > 0) { $chunks = array_chunk($results, $per_page); $total_pages = count($chunks); $page = min($page, $total_pages); $current_page_results = $chunks[$page - 1]; // Création de la structure HTML des boutons $pagination_markup = ''; if ($total_pages > 1) { $pagination_markup .= '
Aucun résultat trouvé pour votre recherche.
'; } wp_send_json_success(array( 'grid_html' => $grid_html, 'count' => $total_count )); }