66 lines
1.8 KiB
PHP
66 lines
1.8 KiB
PHP
|
<?php
|
||
|
# shortcode per la creazione della griglia per la pagina degli speciali
|
||
|
function grigliaspeciali($atts) {
|
||
|
global $post;
|
||
|
|
||
|
extract(
|
||
|
shortcode_atts(
|
||
|
array(
|
||
|
'speciale' => null,
|
||
|
'tipo' => null,
|
||
|
),
|
||
|
$atts
|
||
|
)
|
||
|
);
|
||
|
|
||
|
if ( $tipo == null ) {
|
||
|
$q = new WP_Query( array( 'speciali' => $speciale, 'post_type'=> 'post', 'posts_per_page'=>-1 ) );
|
||
|
} else {
|
||
|
$q = new WP_Query( array( 'speciali' => $speciale, 'post_type'=> $tipo, 'posts_per_page'=>-1 ) );
|
||
|
}
|
||
|
|
||
|
$contentblu ='<div class="divTable paleBlueRows">';
|
||
|
|
||
|
if ( $q->have_posts() ) {
|
||
|
while ( $q->have_posts() ) {
|
||
|
$q->the_post();
|
||
|
$titolo = get_the_title();
|
||
|
|
||
|
if ( $tipo == 'post' ) {
|
||
|
if ( function_exists( 'get_coauthors' ) ) {
|
||
|
$autori = coauthors_posts_links(", ", " e ", null, null, false);
|
||
|
} else {
|
||
|
$autori = the_author();
|
||
|
}
|
||
|
} else {
|
||
|
$autori = null;
|
||
|
}
|
||
|
|
||
|
if ( $autori <> null ) {
|
||
|
$auth = '<em>di <strong>'.$autori.'</strong></em><br/>';
|
||
|
} else {
|
||
|
$auth = null;
|
||
|
}
|
||
|
|
||
|
$estratto = get_the_excerpt();
|
||
|
|
||
|
/* griglia con titolo ed estratto: stilizzazione minimale */
|
||
|
$header = '<h4 style="color: #ecb252;">'.$titolo.'</h4>';
|
||
|
|
||
|
/* griglia con titolo ed estratto: formato tabella */
|
||
|
$headerblu = '<div class="divTableHeading"><div class="divTableRow"><div class="divTableHead">'.$titolo.'</div></div></div>';
|
||
|
$contentblu .= $headerblu.'<div class="divTableBody"><div class="divTableRow"><div class="divTableCell">'.$auth.$estratto.'<br/>(<a href="'.get_the_permalink().'" style="color: #1d71b8;">continua</a>)</div></div></div>';
|
||
|
}
|
||
|
|
||
|
$contentblu = $contentblu.'</div>';
|
||
|
|
||
|
/* ripristino */
|
||
|
wp_reset_postdata();
|
||
|
} else {
|
||
|
$contentblu = null;
|
||
|
}
|
||
|
|
||
|
return $contentblu;
|
||
|
}
|
||
|
add_shortcode( 'grigliaspeciali', 'grigliaspeciali' );
|