From 02a057518adea7afef45b731e9443fe9f56ac968 Mon Sep 17 00:00:00 2001 From: Marco Rubin Date: Wed, 18 Oct 2023 11:04:56 +0200 Subject: [PATCH] Opzioni per circolari e numero post in home MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Opzione per decidere se mostrare la circolare più recente in home; Opzione per scegliere il numero di elementi per ogni tipologia in home (qualora ci sia solo una tipologia selezionata, il numero di articoli minimo viene calcolato in base allo spazio a disposizione nella prima riga. Se non compilato, il valore predefinito è 1); Applicata l'opzione per mostrare o nascondere i commenti --- inc/admin/options.php | 35 +++++++++++ template-parts/home/articoli-eventi.php | 59 +++++++++++++------ template-parts/single/card-vertical-thumb.php | 8 ++- 3 files changed, 80 insertions(+), 22 deletions(-) diff --git a/inc/admin/options.php b/inc/admin/options.php index 86aea2a8..18611163 100644 --- a/inc/admin/options.php +++ b/inc/admin/options.php @@ -365,6 +365,41 @@ function dsi_register_main_options_metabox() { ), )); + $home_options->add_field(array( + 'id' => $prefix . 'home_show_circolari', + 'name' => __('Mostra le circolari in Home', 'design_scuole_italia'), + 'desc' => __('Abilita il riquadro delle circolari in Home', 'design_scuole_italia'), + 'type' => 'radio_inline', + 'default' => 'true_circolare', + 'options' => array( + 'false' => __('No', 'design_scuole_italia'), + 'true_circolare' => __('Si, mostra la circolare più recente', 'design_scuole_italia'), + ), + 'attributes' => array( + 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', + 'data-conditional-value' => "true", + ), + )); + + $home_options->add_field( array( + 'id' => $prefix . 'home_post_per_tipologia', + 'name' => 'Articoli da mostrare per ogni tipologia in Home', + 'desc' => __( 'Qualora ci sia solo una tipologia selezionata, il numero di articoli minimo verrà calcolato in base allo spazio a disposizione nella prima riga. Se non compilato, il valore predefinito è 1.', 'design_scuole_italia' ), + 'type' => 'text_small', + 'default' => '1', + 'attributes' => array( + 'type' => 'number', + 'pattern' => '\d*', + 'min' => 1, + ), + 'attributes' => array( + 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', + 'data-conditional-value' => "true", + ), + 'sanitization_cb' => 'dsi_sanitize_int', + 'escape_cb' => 'dsi_sanitize_int', + ) ); + $home_options->add_field( array( 'id' => $prefix . 'home_istruzioni_banner', 'name' => __( 'Sezione Banner', 'design_scuole_italia' ), diff --git a/template-parts/home/articoli-eventi.php b/template-parts/home/articoli-eventi.php index 0e5c0da0..e7f642e6 100644 --- a/template-parts/home/articoli-eventi.php +++ b/template-parts/home/articoli-eventi.php @@ -2,15 +2,25 @@ // global $calendar_card; +global $set_card_top_margin; + $tipologie_notizie = dsi_get_option("tipologie_notizie", "notizie"); $home_show_events = dsi_get_option("home_show_events", "homepage"); +$home_show_circolari = dsi_get_option("home_show_circolari", "homepage"); $giorni_per_filtro = dsi_get_option("giorni_per_filtro", "homepage"); $data_limite_filtro = strtotime("-". $giorni_per_filtro . " day"); +$post_per_tipologia = dsi_get_option("home_post_per_tipologia", "homepage"); $ct=0; + $column = 1; if($home_show_events == "false") - $column = 2; + $column=$column+1; +if($home_show_circolari == "false") + $column=$column+1; + +if($post_per_tipologia == "") $post_per_tipologia = 1; + if(is_array($tipologie_notizie) && count($tipologie_notizie)){ ?>
@@ -23,9 +33,11 @@ if($tipologia_notizia) { // se è selezionata solo una tipologia, pesco 2 elementi - $ppp=1; - if((count($tipologie_notizie) == 1) && ($home_show_events == "false")) - $ppp=2; + $ppp=$post_per_tipologia; + + if(count($tipologie_notizie) == 1 && $post_per_tipologia < $column) + $ppp=$column; + $args = array('post_type' => 'post', 'posts_per_page' => $ppp, 'tax_query' => array( @@ -54,8 +66,9 @@ $posts = get_posts($args); $lg = 4; - if((count($tipologie_notizie) == 1) && ($home_show_events == "false")) - $lg = 8; + if((count($tipologie_notizie) == 1)) + $lg = $column * 4; + if (is_array($posts) && count($posts)) { ?>
@@ -64,18 +77,24 @@
1)) echo '
'; + + $set_card_top_margin = false; + foreach ($posts as $post) { - if((count($tipologie_notizie) == 1) && ($home_show_events == "false")) - echo '
'; + if((count($tipologie_notizie) == 1) && ($column > 1)) + echo '
'; + get_template_part("template-parts/single/card", "vertical-thumb"); - if((count($tipologie_notizie) == 1) && ($home_show_events == "false")) + if((count($tipologie_notizie) == 1) && ($column > 1)) echo '
'; + + $set_card_top_margin = true; } - if((count($tipologie_notizie) == 1) && ($home_show_events == "false")) + if((count($tipologie_notizie) == 1) && ($column > 1)) echo '
'; ?>
@@ -123,16 +142,15 @@ // $calendar_card = true; // get_template_part("template-parts/evento/full_calendar"); } - - ?> - -
+ ?> + +
+ } + if($home_show_circolari != "false") { ?>
@@ -153,6 +171,9 @@
+ diff --git a/template-parts/single/card-vertical-thumb.php b/template-parts/single/card-vertical-thumb.php index 2c0088ee..dd8ac38c 100755 --- a/template-parts/single/card-vertical-thumb.php +++ b/template-parts/single/card-vertical-thumb.php @@ -1,11 +1,13 @@ post_author); $image_id= get_post_thumbnail_id($post); $image_url = get_the_post_thumbnail_url($post, "vertical-card"); +$show_contatore_commenti = dsi_get_option("show_contatore_commenti", "setup"); -?>
+ +?>
">

@@ -35,7 +37,7 @@
post_type == "post") { + if($post->post_type == "post" && $show_contatore_commenti != "false") { ?>

comment_count; ?>