1
0
mirror of https://github.com/ulaulaman/eduinaf.git synced 2024-12-17 02:19:31 +01:00

codice per la creazione di un loop

Il codice introduce uno shortcode che, dati categoria ed etichette, produce una griglia stilizzata con un opportuno css chiamato all'interno del codice con apposita funzione
This commit is contained in:
ulaulaman 2018-02-17 01:25:26 +01:00 committed by GitHub
parent bc1097aacc
commit 5785de949d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

43
incl/grid.php Normal file
View File

@ -0,0 +1,43 @@
<?php
# 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' );
# creazione di un loop con griglia
add_shortcode( 'eduinafgrid', 'eduinafgrid' );
function eduinafgrid ($atts) {
extract(
shortcode_atts(
array(
'categoriaeduinaf' => 'libri',
'tageduinaf' => 'libri-per-bambini-e-ragazzi',
),
$atts
)
);
$q = new WP_Query( array( 'category_name' => $categoriaeduinaf, 'tag' => $tageduinaf, 'posts_per_page'=>-1 ) );
$grid = '<ul class="grid-wrap">';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$thumb = get_the_post_thumbnail($post->ID, 'thumbnail');
$grid = $grid.'<li class="grid-item"><a href="'.get_the_permalink().'">'.$thumb.'</a><h4>'.get_the_title().'</h4></li>';
}
$grid = $grid.'</ul>';
wp_reset_postdata();
} else {
$grid = '<p><strong>Nessun articolo trovato</strong></p>';
}
return $grid;
}