{"id":167250,"date":"2025-05-05T09:00:00","date_gmt":"2025-05-05T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/tablepress-ordinamento-filtri-paginazione\/"},"modified":"2026-05-30T10:00:00","modified_gmt":"2026-05-30T08:00:00","slug":"tablepress-ordinamento-filtri-paginazione","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/tablepress-ordinamento-filtri-paginazione\/","title":{"rendered":"TablePress: Ordinamento, Filtri e Paginazione delle Tabelle"},"content":{"rendered":"<h2>TablePress: Ordinamento, Filtri e Paginazione delle Tabelle<\/h2>\n<p>Le tabelle statiche sono utili, ma le tabelle interattive sono straordinarie. TablePress integra la potente libreria <strong>DataTables<\/strong> che aggiunge funzionalit&#224; di ordinamento dinamico, filtro di ricerca in tempo reale e paginazione automatica alle tue tabelle. Queste funzionalit&#224; trasformano semplici griglie di dati in strumenti interattivi che i visitatori del tuo sito possono esplorare e interrogare secondo le proprie necessit&#224;. In questa guida approfondita vedremo come configurare e ottimizzare ogni aspetto dell&#8217;interattivit&#224; delle tabelle TablePress.<\/p>\n<h2>La Libreria DataTables: Cosa &#200; e Come Funziona<\/h2>\n<p>DataTables &#232; una libreria JavaScript open source utilizzata da milioni di siti web in tutto il mondo per aggiungere interattivit&#224; alle tabelle HTML. TablePress la integra nativamente, permettendoti di attivare le sue funzionalit&#224; con semplici checkbox senza dover scrivere una sola riga di codice JavaScript.<\/p>\n<p>Quando DataTables &#232; attiva, la libreria intercetta il rendering della tabella HTML e aggiunge automaticamente i controlli interattivi. Il tutto avviene lato client, nel browser del visitatore, senza ulteriori richieste al server. Questo significa che l&#8217;ordinamento, il filtro e la paginazione funzionano istantaneamente, offrendo un&#8217;esperienza utente fluida e reattiva.<\/p>\n<p>&#200; importante notare che DataTables richiede il caricamento di file JavaScript e CSS aggiuntivi. Per tabelle molto semplici o per pagine dove le performance sono critiche, potresti voler disabilitare DataTables e mantenere le tabelle come HTML statico. Tuttavia, nella maggior parte dei casi, i benefici in termini di usabilit&#224; superano ampiamente il costo in termini di performance.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/tp2-04-options.png\" alt=\"Opzioni di ordinamento, filtro e paginazione in TablePress\" \/><\/p>\n<h2>Attivare e Configurare l&#8217;Ordinamento<\/h2>\n<p>L&#8217;ordinamento &#232; probabilmente la funzionalit&#224; interattiva pi&#249; utilizzata. Quando &#232; attivo, i visitatori possono fare clic sull&#8217;intestazione di qualsiasi colonna per ordinare i dati in ordine crescente o decrescente. Un secondo clic inverte l&#8217;ordine. Le frecce nell&#8217;intestazione indicano visivamente la direzione dell&#8217;ordinamento corrente.<\/p>\n<p>Per attivare l&#8217;ordinamento su una tabella specifica, apri la tabella in modalit&#224; modifica e scorri fino alla sezione <strong>Funzionalit&#224; della Libreria DataTables JavaScript<\/strong>. Seleziona la checkbox &#8220;Ordinamento&#8221;. Salva le modifiche e la tabella sar&#224; immediatamente ordinabile nel frontend.<\/p>\n<p>DataTables &#232; intelligente nel riconoscere il tipo di dati in ogni colonna. Ordiner&#224; automaticamente i numeri in ordine numerico, le date in ordine cronologico e il testo in ordine alfabetico. Se una colonna contiene dati misti, DataTables far&#224; del suo meglio per determinare il tipo predominante, ma i risultati potrebbero non essere ottimali. Per questo motivo, &#232; buona pratica mantenere dati omogenei all&#8217;interno di ogni colonna.<\/p>\n<h2>Ordinamento Predefinito e Ordine Iniziale<\/h2>\n<p>Per impostazione predefinita, la tabella viene mostrata nell&#8217;ordine in cui i dati sono stati inseriti. Puoi modificare questo comportamento specificando un <strong>ordinamento iniziale<\/strong> diverso. Ad esempio, potresti voler mostrare i prodotti ordinati per prezzo crescente o le date ordinate dalla pi&#249; recente alla pi&#249; vecchia.<\/p>\n<p>Nella versione Premium di TablePress, puoi configurare l&#8217;ordinamento iniziale direttamente dalle opzioni della tabella. Nella versione gratuita, puoi ottenere lo stesso risultato aggiungendo un parametro al shortcode o tramite un filtro WordPress personalizzato. L&#8217;ordinamento iniziale non impedisce agli utenti di riordinare la tabella facendo clic sulle intestazioni.<\/p>\n<p>Puoi anche <strong>disabilitare l&#8217;ordinamento per colonne specifiche<\/strong>. Questo &#232; utile per colonne che contengono pulsanti, immagini o contenuti dove l&#8217;ordinamento non ha senso. Nella versione Premium, questa opzione &#232; disponibile nelle impostazioni della tabella; nella versione gratuita, puoi utilizzare un filtro PHP per escludere colonne specifiche dall&#8217;ordinamento.<\/p>\n<h2>Il Filtro di Ricerca in Tempo Reale<\/h2>\n<p>Il filtro di ricerca &#232; una funzionalit&#224; che i visitatori del tuo sito apprezzeranno enormemente, soprattutto con tabelle che contengono molti dati. Quando &#232; attivo, un campo di ricerca appare sopra la tabella. Digitando nel campo, la tabella viene filtrata in tempo reale, mostrando solo le righe che contengono il testo cercato.<\/p>\n<p>Per attivare il filtro, seleziona la checkbox &#8220;Ricerca\/Filtro&#8221; nelle opzioni DataTables della tabella. Il campo di ricerca apparir&#224; automaticamente nell&#8217;angolo superiore destro della tabella. La ricerca &#232; case-insensitive (non distingue maiuscole e minuscole) e cerca in tutte le colonne contemporaneamente.<\/p>\n<p>Il filtro di DataTables funziona in modo incrementale: ogni carattere digitato aggiorna immediatamente i risultati. Questo feedback istantaneo rende l&#8217;esperienza di ricerca estremamente fluida. La libreria supporta anche la ricerca con espressioni regolari per gli utenti avanzati, anche se questa funzionalit&#224; &#232; meno nota e utilizzata.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/tp2-01-list.png\" alt=\"Tabella TablePress con funzionalit&#224; di ricerca e filtro attive\" \/><\/p>\n<h2>Filtri per Colonna: Ricerca Mirata<\/h2>\n<p>Oltre al filtro globale, la versione Premium di TablePress offre la possibilit&#224; di aggiungere <strong>filtri per singola colonna<\/strong>. Questi filtri appaiono come campi di testo o menu a tendina sotto o sopra l&#8217;intestazione di ogni colonna, permettendo agli utenti di filtrare i dati in modo molto pi&#249; specifico.<\/p>\n<p>I filtri a tendina (dropdown) sono particolarmente utili per colonne con un numero limitato di valori unici, come categorie, stati o regioni. DataTables genera automaticamente l&#8217;elenco dei valori unici dalla colonna e lo presenta in un menu selezionabile. I filtri di testo sono pi&#249; adatti per colonne con molti valori diversi, come nomi o descrizioni.<\/p>\n<p>La combinazione di filtro globale e filtri per colonna crea un sistema di ricerca potente che permette agli utenti di trovare esattamente i dati che cercano con pochi clic. Questa funzionalit&#224; &#232; particolarmente preziosa per cataloghi prodotti, directory di servizi e tabelle di dati complesse.<\/p>\n<h2>Configurare la Paginazione<\/h2>\n<p>La paginazione divide le tabelle lunghe in pi&#249; pagine, migliorando sia la leggibilit&#224; che le performance. Quando la paginazione &#232; attiva, TablePress mostra solo un numero specificato di righe alla volta, con controlli di navigazione per passare da una pagina all&#8217;altra.<\/p>\n<p>Per attivare la paginazione, seleziona la checkbox &#8220;Paginazione&#8221; nelle opzioni DataTables della tabella e specifica il <strong>numero di righe per pagina<\/strong>. Il valore predefinito &#232; generalmente 10, ma puoi impostarlo a qualsiasi numero. Per tabelle di prezzi, 5-10 righe sono solitamente sufficienti. Per cataloghi prodotti o elenchi di dati, 20-25 righe offrono un buon compromesso tra visibilit&#224; e scorrimento.<\/p>\n<p>I controlli di paginazione includono pulsanti per la pagina precedente e successiva, numeri di pagina cliccabili e un&#8217;indicazione del numero totale di voci. Puoi personalizzare l&#8217;aspetto di questi controlli tramite CSS, come descritto nel nostro articolo sulla formattazione CSS di TablePress.<\/p>\n<p>&#200; anche possibile offrire agli utenti la possibilit&#224; di scegliere quante righe visualizzare per pagina tramite un menu a tendina. Questa opzione, chiamata &#8220;Cambio Lunghezza&#8221;, aggiunge un selettore con opzioni come 10, 25, 50 e 100 righe. &#200; una funzionalit&#224; apprezzata quando gli utenti hanno esigenze diverse: alcuni preferiscono vedere pochi dati alla volta, altri vogliono una panoramica completa.<\/p>\n<h2>Combinare Ordinamento, Filtro e Paginazione<\/h2>\n<p>La vera potenza emerge quando combini tutte e tre le funzionalit&#224;. Un utente pu&#242; prima cercare un termine nel filtro per restringere i risultati, poi ordinare la colonna del prezzo per trovare l&#8217;opzione pi&#249; economica, il tutto navigando comodamente tra le pagine dei risultati. Questa combinazione crea un&#8217;esperienza simile a un mini-database consultabile direttamente nel browser.<\/p>\n<p>&#200; importante sapere che filtro e paginazione interagiscono in modo intelligente: quando un utente applica un filtro, la paginazione si aggiorna automaticamente per riflettere solo le righe che corrispondono alla ricerca. Il contatore &#8220;Mostra X di Y voci&#8221; viene aggiornato in tempo reale per indicare quante righe corrispondono alla ricerca e quante sono in totale.<\/p>\n<p>L&#8217;ordinamento funziona anche in combinazione con il filtro: puoi ordinare i risultati filtrati per qualsiasi colonna. Questo significa che un utente pu&#242; cercare &#8220;laptop&#8221; in un catalogo prodotti e poi ordinare i risultati per prezzo, marca o disponibilit&#224;, il tutto senza ricaricare la pagina.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/tp2-03-import.png\" alt=\"Tabella con dati importati e funzionalit&#224; interattive abilitate\" \/><\/p>\n<h2>Performance con Tabelle di Grandi Dimensioni<\/h2>\n<p>Le funzionalit&#224; interattive funzionano egregiamente con tabelle di dimensioni moderate (fino a qualche centinaio di righe). Per tabelle pi&#249; grandi, le performance possono iniziare a degradare perch&#233; DataTables elabora tutti i dati lato client. Ecco alcuni accorgimenti per ottimizzare le performance.<\/p>\n<p>Abilita il <strong>rendering differito<\/strong> (deferred rendering) per tabelle con pi&#249; di 500 righe. Questa opzione fa s&#236; che DataTables crei gli elementi DOM solo per le righe visibili, riducendo significativamente il tempo di inizializzazione. Nella versione Premium, questa opzione &#232; disponibile nelle impostazioni della tabella.<\/p>\n<p>Per tabelle con migliaia di righe, considera l&#8217;utilizzo del <strong>server-side processing<\/strong>, disponibile nella versione Premium di TablePress. Con questa modalit&#224;, l&#8217;ordinamento, il filtro e la paginazione vengono eseguiti sul server, e solo i dati necessari vengono inviati al browser. Questo elimina virtualmente qualsiasi limite al numero di righe gestibili.<\/p>\n<h2>Personalizzare i Testi dell&#8217;Interfaccia<\/h2>\n<p>I testi dell&#8217;interfaccia DataTables (come &#8220;Search&#8221;, &#8220;Previous&#8221;, &#8220;Next&#8221;, &#8220;Showing X to Y of Z entries&#8221;) vengono automaticamente tradotti in italiano se WordPress &#232; configurato in italiano. Tuttavia, se desideri personalizzare ulteriormente questi testi, puoi farlo tramite filtri WordPress.<\/p>\n<p>La personalizzazione dei testi pu&#242; essere utile per adattare l&#8217;interfaccia al contesto specifico della tabella. Ad esempio, invece di &#8220;Cerca&#8221;, potresti voler scrivere &#8220;Cerca un prodotto&#8221; o &#8220;Filtra per nome&#8221;. Queste piccole personalizzazioni migliorano l&#8217;esperienza utente e rendono la tabella pi&#249; intuitiva.<\/p>\n<h2>Accessibilit&#224; delle Funzionalit&#224; Interattive<\/h2>\n<p>Le funzionalit&#224; interattive di TablePress sono progettate per essere accessibili anche agli utenti che utilizzano tecnologie assistive. L&#8217;ordinamento delle colonne &#232; accessibile da tastiera tramite il tasto Tab e Invio, il campo di ricerca &#232; etichettato correttamente per i lettori di schermo, e i controlli di paginazione sono navigabili con la tastiera.<\/p>\n<p>Tuttavia, se hai requisiti di accessibilit&#224; specifici (come la conformit&#224; WCAG 2.1 AA), verifica che le personalizzazioni CSS non compromettano il contrasto dei colori o la visibilit&#224; degli indicatori di focus. DataTables aggiunge attributi ARIA alle tabelle per migliorare l&#8217;accessibilit&#224;, ma le personalizzazioni eccessive possono interferire con questi attributi.<\/p>\n<div style=\"background:#f0f4f8;border-left:4px solid #2563eb;padding:18px 24px;margin:30px 0;border-radius:8px;\">\n<h3 style=\"margin-top:0;\">Leggi anche gli altri articoli della serie TablePress<\/h3>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-tablepress-wordpress\/\">Come Installare e Configurare TablePress su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/tablepress-creare-prima-tabella-guida\/\">Creare la Prima Tabella con TablePress: Guida Passo Passo<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/tablepress-formattazione-stili-css-personalizzato\/\">Formattazione e Stili in TablePress: CSS Personalizzato<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/tablepress-grafici-chartjs-visualizzare-dati\/\">TablePress e i Grafici: Visualizzare Dati con ChartJS<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/tablepress-tabelle-grandi-migliaia-righe\/\">TablePress: Gestire Tabelle Grandi con Migliaia di Righe<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Hai bisogno di configurare tabelle interattive con funzionalit&#224; avanzate di ordinamento e filtro? Il team di <strong>G Tech Group<\/strong> &#232; specializzato nell&#8217;ottimizzazione di TablePress per siti WordPress. <a href=\"https:\/\/gtechgroup.it\/contatti\/\">Contattaci<\/a> per una consulenza gratuita e scopri come rendere i tuoi dati pi&#249; accessibili ai visitatori.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>TablePress: Ordinamento, Filtri e Paginazione delle Tabelle Le tabelle statiche sono utili, ma le tabelle interattive sono straordinarie. TablePress integra la potente libreria DataTables che&hellip;<\/p>\n","protected":false},"author":2,"featured_media":167202,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"TablePress: Ordinamento e Filtri | Guida","_seopress_titles_desc":"Come configurare ordinamento, filtri e paginazione in TablePress con DataTables JavaScript library.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"TablePress: Ordinamento, Filtri Paginazione","footnotes":""},"categories":[1,61],"tags":[3615,3136,3613,3614,3606],"class_list":["post-167250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","category-wordpress","tag-datatables","tag-filtri","tag-ordinamento","tag-paginazione","tag-tablepress"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=167250"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167250\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167202"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}