/* Momentaneamente escluso */
$auth = null;
$custom = get_post_custom();
foreach( $custom as $key => $value ) {
$key_name = get_post_custom_values( $key = 'autore_attivita' );
if ( $key_name[0] <> null ) {
$auth1 = ''.$key_name[0].' ';
} else {
$auth1 = null;
}
if ( $key_name[1] <> null ) {
$auth2 = ', '.$key_name[1].' ';
} else {
$auth2 = null;
}
if ( $key_name[2] <> null ) {
$auth3 = ', '.$key_name[2].' ';
} else {
$auth3 = null;
}
if ( $key_name[3] <> null ) {
$auth4 = ', '.$key_name[3].' ';
} else {
$auth4 = null;
}
$auth = $auth1.$auth2.$auth3.$auth4;
}
/* Non piĆ¹ utilizzato */
# inclusione di grid.css
# function edu_inaf_to_the_head () {
# wp_register_style( 'grid', plugins_url( 'eduinaf/incl/grid.css' ) );
# wp_enqueue_style( 'grid' );
# }
#
#add_action( 'wp_enqueue_scripts', 'edu_inaf_to_the_head' );
/* Deprecrato in attesa di capire come realizzare uno stile che eviti errori nella barra laterale */
#shortcode per mostrare in una tabella l'elenco degli articoli di uno speciale: da utilizzare in un widget di testo in attesa di creare un widget vero e proprio
function specialishort($atts) {
global $post;
extract(
shortcode_atts(
array(
'speciale' => 'null',
),
$atts
)
);
#tutti i termini associati all'eventuale speciale associato al post
$term_list = wp_get_post_terms($post->ID, 'speciali', array("fields" => "all"));
#estrazione del nome dello speciale associato al post
$nomespeciale = $term_list[0]->name;
if ($nomespeciale <> $speciale) { $content = null; } else {
$q = new WP_Query( array( 'speciali' => $speciale, 'posts_per_page'=>-1 ) );
$header = '
';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$titolo = get_the_title();
if ( function_exists( 'get_coauthors' ) ) {
$autori = coauthors_posts_links(", ", " e ", null, null, false);
} else {
$autori = the_author();
}
$estratto = get_the_excerpt();
$content .= '
';
}
/* ripristino */
wp_reset_postdata();
}
}
$content = '
'.$header.$content.'
';
return $content;
}
add_shortcode( 'specialishort', 'specialishort' );
/* snippet cancellati */
# header didattica
add_shortcode( 'header_didattica', function () {
$header = '';
$title = ''.get_the_title().' ';
if ( has_excerpt ()) {
$excerpt =''.get_the_excerpt().'
';
} else {
$excerpt = '';
}
$date = ''.get_the_date().'
';
$out = $header.$title.$date.$excerpt;
return $out;
} );
# griglia per loop generico per categoria ed etichetta
add_shortcode ( 'grigliaeduinaf', 'grigliaeduinaf');
function grigliaeduinaf ($atts) {
extract(
shortcode_atts(
array(
'categoria' => 'null',
'etichetta' => 'null',
),
$atts
)
);
if ( $categoria <> 'null' ) {
if ( $etichetta <> 'null' ) {
$q = new WP_Query( array( 'category_name' => $categoria, 'tag' => $etichetta, 'posts_per_page'=>-1 ) );
}
else {
$q = new WP_Query( array( 'category_name' => $categoria, 'posts_per_page'=>-1 ) );
}
}
else {
if ( $etichetta <> 'null' ) {
$q = new WP_Query( array( 'tag' => $etichetta, 'posts_per_page'=>-1 ) );
}
else { $q = new WP_Query( array( 'categoria' => 'beta', 'posts_per_page'=>0 ) );}
}
$grid = '';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$thumb = get_the_post_thumbnail($post->ID, 'thumbnail');
$grid = $grid.''.$thumb.' '.get_the_title().' ';
}
$grid = $grid.' ';
# ripristino ricerca
wp_reset_postdata();
} else {
$grid = 'Nessun articolo trovato
';
}
return $grid;
}
# creazione della griglia per il loop dei libri: pesca il campo del titolo del libro
add_shortcode( 'griglialibri', 'griglialibri' );
function griglialibri ($atts) {
global $post; #https://wordpress.stackexchange.com/questions/43315/use-a-shortcode-to-display-custom-meta-box-contents
extract(
shortcode_atts(
array(
'etichetta' => 'libri-per-bambini-e-ragazzi',
),
$atts
)
);
$q = new WP_Query( array( 'category_name' => 'libri', 'tag' => $etichetta, 'posts_per_page'=>-1 ) );
$grid = '';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
# recupero dei valori dei campi personalizzati definiti in metabox.php
$customtitlevalue = get_post_meta($post->ID, "meta-titolo", true);
$thumb = get_the_post_thumbnail($post->ID, 'thumbnail');
# ciclo if che sostituisce, se presente, il titolo del post con il titolo del libro
if ( $customtitlevalue <> 'null') {
$titolo = $customtitlevalue;
}
else
{
$titolo = get_the_title();
}
$grid = $grid.''.$thumb.' '.$titolo.' ';
}
$grid = $grid.' ';
# ripristino ricerca
wp_reset_postdata();
} else {
$grid = 'Nessun articolo trovato
';
}
return $grid;
}