From 6e503d03d3ef08d4b0a7acdba616364da3dd97eb Mon Sep 17 00:00:00 2001
From: ulaulaman
Date: Sat, 19 Sep 2020 01:07:30 +0200
Subject: [PATCH] Inizio sistemazione shortcode per custom post type
---
didattica/shortcode.php | 389 +++++-----------------------------------
1 file changed, 48 insertions(+), 341 deletions(-)
diff --git a/didattica/shortcode.php b/didattica/shortcode.php
index 6ca4ca9..edd27ab 100644
--- a/didattica/shortcode.php
+++ b/didattica/shortcode.php
@@ -1,344 +1,51 @@
get( 'curriculum_scolastico' );
- $text = 'Riferimenti al curriculum scolastico:
Livello scolastico | Materia | Certificazione | Argomento |
';
- foreach ( $loop as $row ) {
- $text = $text.''.$row['livello_scolastico'].' | '.''.$row['materia'].' | '.''.$row['certificazione'].' | '.''.$row['argomento'].' |
';
- }
- $loop = $text.'
';
- return $loop;
- }
-
-# obiettivi
- add_shortcode('eduinaf-ad-obiettivi', 'eduinaf_ad_obiettivi');
-
- function eduinaf_ad_obiettivi () {
- $loop = CFS()->get( 'elenco_obiettivi' );
- $text = 'Obiettivi:
';
- foreach ( $loop as $line ) {
- $text = $text.'- '.$line['obiettivi'].'
';
- }
- $loop = $text.'
';
- return $loop;
-}
-
-# obiettivi educativi
- add_shortcode('eduinaf-ad-obiettivi-educativi', 'eduinaf_ad_obiettivi_educativi');
-
- function eduinaf_ad_obiettivi_educativi () {
- $loop = CFS()->get( 'elenco_obiettivi_educativi' );
- $text = 'Obiettivi educativi:
';
- foreach ( $loop as $line ) {
- $text = $text.'- '.$line['obiettivi_educativi'].'
';
- }
- $loop = $text.'
';
- return $loop;
-}
-
-# materiali
- add_shortcode('eduinaf-ad-materiali', 'eduinaf_ad_materiali');
-
- function eduinaf_ad_materiali () {
- $loop = CFS()->get( 'lista_materiali' );
- $text = 'Materiali:
';
- foreach ( $loop as $line ) {
- $text = $text.'- '.$line['materiale'].'
';
- }
- $loop = $text.'
';
- return $loop;
-}
-
-# età degli studenti
- add_shortcode('eduinaf-ad-eta', 'eduinaf_ad_eta');
-
- function eduinaf_ad_eta () {
- $loop = CFS()->get( 'eta_studenti' );
- $text = 'Età:';
- foreach ( $loop as $key => $label )
- {$text = $text.'- '.$label.'
';}
- $text = $text.'
';
- return $text;
-}
-
-# durata
- add_shortcode('eduinaf-ad-durata', 'eduinaf_ad_durata');
-
- function eduinaf_ad_durata () {
- $text = CFS()->get( 'durata' );
- foreach ( $text as $key => $label )
- {return 'Durata: '.$label;}
-}
-
-# supervisione
- add_shortcode('eduinaf-ad-supervisione', 'eduinaf_ad_supervisione');
-
- function eduinaf_ad_supervisione () {
- # $text = CFS()->get_field_info( 'supervisione' );
- $value = CFS()->get( 'supervisione' );
- if ($value = 1)
- {return 'Supervisionata';}
- else
- {return 'Non supervisionata';}
-}
-
-# attività di gruppo
- add_shortcode('eduinaf-ad-gruppo', 'eduinaf_ad_gruppo');
-
- function eduinaf_ad_gruppo () {
- $value = CFS()->get( 'attivita_di_gruppo' );
- if ($value = 1)
- {return 'Attività di gruppo';}
- else
- {return 'Attività individuale';}
-}
-
-# costo
- add_shortcode('eduinaf-ad-costo', 'eduinaf_ad_costo');
-
- function eduinaf_ad_costo () {
- $text = CFS()->get( 'costo' );
- foreach ( $text as $key => $label )
- {return 'Costo: '.$label;}
-}
-
-# luogo
- add_shortcode('eduinaf-ad-luogo', 'eduinaf_ad_luogo');
-
- function eduinaf_ad_luogo () {
- $text = CFS()->get( 'luogo' );
- foreach ( $text as $key => $label )
- {return 'Luogo: '.$label;}
-}
-
-# abilità acquisite
- add_shortcode('eduinaf-ad-abilita', 'eduinaf_ad_abilita');
-
- function eduinaf_ad_abilita () {
- $loop = CFS()->get( 'abilita_acquisite' );
- $text = 'Abilità acquisite:';
- foreach ( $loop as $key => $label )
- {$text = $text.'- '.$label.'
';}
- $text = $text.'
';
- return $text;
-}
-
-# allegati
- add_shortcode('eduinaf-ad-allegati', 'eduinaf_ad_allegati');
-
- function eduinaf_ad_allegati () {
- $loop = CFS()->get( 'materiale_aggiuntivo' );
- $text = 'Allegati: ';
- foreach ( $loop as $file )
- {
- $url = $file['file_allegato'];
- $name = basename($url);
- $url = ''.$name.'';
- $text = $text.'
'.$url;
- }
- $loop = $text;
- return $loop;
-}
-
-# bibliografia
- add_shortcode('eduinaf-ad-biblio', 'eduinaf_ad_biblio');
-
- function eduinaf_ad_biblio () {
- $loop = CFS()->get( 'riferimenti' );
- $text = 'Bibliografia:
';
- foreach ( $loop as $line ) {
- $text = $text.'- '.$line['riferimento_bibliografico'].'
';
- }
- $loop = $text.'
';
- return $loop;
-}
-
-# autori
- add_shortcode('eduinaf-ad-autori', 'eduinaf_ad_autori');
-
- function eduinaf_ad_autori () {
- $loop = CFS()->get( 'dati_autori' );
- $text = 'di:';
- foreach ( $loop as $row ) {
- $text = $text.' '.$row['autore_attivita'].' ('.$row['affiliazione'].')'.' contatto: '.$row['contatto_e_mail'].'
';
- }
- $loop = $text.'
';
- return $loop;
-}
-
-# area
- add_shortcode('eduinaf-ad-area', 'eduinaf_ad_area');
-
- function eduinaf_ad_area () {
- $text = CFS()->get( 'area' );
- foreach ( $text as $key => $label )
- {$label = ''.$label.'';}
- return $label;
-}
-
-# descrizione breve
- add_shortcode('eduinaf-ad-abstract', 'eduinaf_ad_abstract');
-
- function eduinaf_ad_abstract () {
- $text = CFS()->get( 'descrizione_breve' );
- return $text;
-}
-
-# descrizione completa
- add_shortcode('eduinaf-ad-completa', 'eduinaf_ad_completa');
-
- function eduinaf_ad_completa () {
- $text = CFS()->get( 'descrizione_completa' );
- return $text;
-}
-
-# materiale aggiuntivo
- add_shortcode('eduinaf-ad-materiale', 'eduinaf_ad_materiale');
-
- function eduinaf_ad_materiale () {
- $text = CFS()->get( 'descrizione_materiale_aggiuntivo' );
- return $text;
-}
-
-# informazioni preliminari
- add_shortcode('eduinaf-ad-info', 'eduinaf_ad_info');
-
- function eduinaf_ad_info () {
- $text = CFS()->get( 'descrizione_informazioni_preliminari' );
- return $text;
-}
-
-# valutazione
- add_shortcode('eduinaf-ad-valutazione', 'eduinaf_ad_valutazione');
-
- function eduinaf_ad_valutazione () {
- $text = CFS()->get( 'valutazione' );
- return $text;
-}
-
-# informazioni aggiuntive
- add_shortcode('eduinaf-ad-infoplus', 'eduinaf_ad_infoplus');
-
- function eduinaf_ad_infoplus () {
- $text = CFS()->get( 'informazioni_aggiuntive' );
- return $text;
-}
-
-# conclusioni
- add_shortcode('eduinaf-ad-conclusioni', 'eduinaf_ad_conclusioni');
-
- function eduinaf_ad_conclusioni () {
- $text = CFS()->get( 'conclusioni' );
- return $text;
-}
-
-# ringraziamenti
- add_shortcode('eduinaf-ad-ringraziamenti', 'eduinaf_ad_ringraziamenti');
-
- function eduinaf_ad_ringraziamenti () {
- $text = CFS()->get( 'ringraziamenti' );
- return $text;
-}
-
-# titolo
- add_shortcode('eduinaf-ad-titolo', 'eduinaf_ad_titolo');
-
- function eduinaf_ad_titolo () {
- $text = CFS()->get( 'titolo_attivita' );
- return $text;
-}
-
-# dimensione media
- add_shortcode('eduinaf-ad-media', 'eduinaf_ad_media');
-
- function eduinaf_ad_media () {
- $text = CFS()->get( 'dimensione_media' );
- return $text;
-}
-
-# dimensione massima
- add_shortcode('eduinaf-ad-massima', 'eduinaf_ad_massima');
-
- function eduinaf_ad_massima () {
- $text = CFS()->get( 'dimensione_massima' );
- return $text;
-}
-
-# worksheet
- add_shortcode('eduinaf-ad-worksheet', 'eduinaf_ad_worksheet');
-
- function eduinaf_ad_worksheet () {
- $worksheet = CFS()->get( 'worksheet' );
- $url = 'Scheda di valutazione: Worksheet';
- return $url;
-}
-
-# parole chiave
- add_shortcode('eduinaf-ad-keyword', 'eduinaf_ad_keyword');
-
- function eduinaf_ad_keyword () {
- $text = CFS()->get( 'parole_chiave' );
- return $text;
-}
-
-# livello educativo
- add_shortcode('eduinaf-ad-livello', 'eduinaf_ad_livello');
-
- function eduinaf_ad_livello () {
- $loop = CFS()->get( 'livello_educativo' );
- $text = 'Livello:';
- foreach ( $loop as $key => $label )
- {$text = $text.'- '.$label.'
';}
- $text = $text.'
';
- return $text;
-}
-
-# categorie astronomiche
- add_shortcode('eduinaf-ad-astrocat', 'eduinaf_ad_astrocat');
-
- function eduinaf_ad_astrocat () {
- $loop = CFS()->get( 'categorie_astronomiche' );
- $text = null;
- foreach ( $loop as $key => $label )
- {$text = $text.''.$label.', ';}
- return $text;
-}
-
-# categorie scienze della terra
- add_shortcode('eduinaf-ad-terracat', 'eduinaf_ad_terracat');
-
- function eduinaf_ad_terracat () {
- $loop = CFS()->get( 'categorie_scienze_della_terra' );
- $text = null;
- foreach ( $loop as $key => $label )
- {$text = $text.''.$label.', ';}
- return $text;
-}
-
-# categorie scienza dello spazio
- add_shortcode('eduinaf-ad-spacecat', 'eduinaf_ad_spacecat');
-
- function eduinaf_ad_spacecat () {
- $loop = CFS()->get( 'categorie_scienza_dello_spazio' );
- $text = null;
- foreach ( $loop as $key => $label )
- {$text = $text.''.$label.', ';}
- return $text;
-}
-
-# tipologia
- add_shortcode('eduinaf-ad-tipologia', 'eduinaf_ad_tipologia');
-
- function eduinaf_ad_tipologia () {
- $loop = CFS()->get( 'tipologia_attivita' );
- $text = null;
- foreach ( $loop as $key => $label )
- {$text = $text.$label.', ';}
- return $text;
-}
+# astrodidattica
+#
+add_shortcode( 'header_didattica', function () {
+
+ $header = '';
+ $title = ''.get_the_title().'
';
+ if ( has_excerpt ()) {
+ $excerpt =''.get_the_excerpt().'
';
+ } else {
+ $excerpt = '';
+ }
+ $date = '';
+ $out = $header.$title.$date.$excerpt;
+
+ return $out;
+} );
+
+add_shortcode( 'sidebar_didattica', function () {
+
+ $img = '';
+ $terms = get_the_terms( $post->ID, 'livello_educativo' );
+ $numcat=sizeof($terms);
+ foreach ( $terms as $term ) {
+ $term_link = get_term_link( $term, 'livello_educativo' );
+ $img = $img.'';
+ }
+
+ $type = null;
+ $terms = get_the_terms ( $post->ID, 'tipologia_contenuto' );
+ $numcat=sizeof($term);
+ foreach ( $terms as $term ) {
+ $term_link = get_term_link( $term, 'tipologia_contenuto' );
+ $type = $type.''.$term->name.', ';
+ }
+
+ $auth = null;
+ $terms = get_the_terms ( $post->ID, 'autore_didattico' );
+ $numcat=sizeof($term);
+ foreach ( $terms as $term ) {
+ $term_link = get_term_link( $term, 'autore_didattico' );
+ $auth = $auth.'di '.$term->name.' ';
+ }
+
+ $out = $img.''.$type.' '.$auth.'
';
+
+ return $out;
+} );