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 scolasticoMateriaCertificazioneArgomento
'; - 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:

'; - 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:

'; - return $loop; -} - -# materiali - add_shortcode('eduinaf-ad-materiali', 'eduinaf_ad_materiali'); - - function eduinaf_ad_materiali () { - $loop = CFS()->get( 'lista_materiali' ); - $text = '

Materiali:

'; - return $loop; -} - -# età degli studenti - add_shortcode('eduinaf-ad-eta', 'eduinaf_ad_eta'); - - function eduinaf_ad_eta () { - $loop = CFS()->get( 'eta_studenti' ); - $text = 'Età:'; - 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:'; - 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:

'; - 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:'; - 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.', '; + } + + $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 '; + } + + $out = $img.'

'.$type.' '.$auth.'

'; + + return $out; +} );