1
0
mirror of https://github.com/ulaulaman/eduinaf.git synced 2025-02-02 03:16:55 +01:00
eduinaf/incl/grid.php
ulaulaman 5785de949d
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
2018-02-17 01:25:26 +01:00

44 lines
1.1 KiB
PHP

<?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;
}