From c91e5480d690124d4e0acc550442c4993046614c Mon Sep 17 00:00:00 2001 From: Donato Giano <79083735+dgmorgagni@users.noreply.github.com> Date: Thu, 16 May 2024 11:24:06 +0200 Subject: [PATCH] feat: order users (page persone) by last name --- page-templates/persone.php | 156 ++++++++++++------------------------- 1 file changed, 51 insertions(+), 105 deletions(-) diff --git a/page-templates/persone.php b/page-templates/persone.php index a8c75624..24700bb7 100755 --- a/page-templates/persone.php +++ b/page-templates/persone.php @@ -9,114 +9,61 @@ get_header(); -?> -
- - - - - - array( - 'relation' => 'AND', - array( - 'key' => '_dsi_persona_ruolo_scuola', - 'value' => 'dirigente' - ), - array( - 'key' => '_dsi_persona_privacy_hidden', - 'value' => 'false' - ) -)); -$users = get_users($args); -$number_of_users = count($users); -if ($number_of_users > 0) { -?> -
-
-
-

Dirigente Scolastico

-
-
- data->ID); - get_template_part("template-parts/autore/card-persona"); - } - ?> -
-
- - - array( - 'relation' => 'AND', - array( - 'key' => '_dsi_persona_ruolo_scuola', - 'value' => 'docente' - ), - array( - 'key' => '_dsi_persona_privacy_hidden', - 'value' => 'false' - ) -)); -$users = get_users($args); -$number_of_users = count($users); -if ($number_of_users > 0) { -?> -
-
-
-

Personale docente

-
-
- data->ID); - get_template_part("template-parts/autore/card-persona"); - } - ?> -
-
- - +function visualizza_utenti($ruolo_utente, $intestazione_sezione) { + // carica tutti gli utenti e li ordina per cognome + $args = array( + 'meta_key' => 'last_name', + 'orderby' => 'meta_value', + 'order' => 'ASC', + //seleziona gli utenti in base al ruolo e privacy + 'meta_query' => array( + 'relation' => 'AND', + array( + 'key' => '_dsi_persona_ruolo_scuola', + 'value' => $ruolo_utente, + 'compare' => '=' + ), + array( + 'key' => '_dsi_persona_privacy_hidden', + 'value' => 'false' + ) + ) + ); - array( - 'relation' => 'AND', - array( - 'key' => '_dsi_persona_ruolo_scuola', - 'value' => 'personaleata' - ), - array( - 'key' => '_dsi_persona_privacy_hidden', - 'value' => 'false' - ) -)); $users = get_users($args); -$number_of_users = count($users); -if ($number_of_users > 0) { + $number_of_users = count($users); + if ($number_of_users > 0) { + ?> +
+
+
+

+
+
+ ID); + get_template_part("template-parts/autore/card-persona"); + } + ?> +
+
+ -
-
-
-

Personale non docente

-
-
- data->ID); - get_template_part("template-parts/autore/card-persona"); - } - ?> -
-
- - + + + + + + + ?>
@@ -125,10 +72,9 @@
- - + ?>