Aggiunta la paginazione, migliorata la gestione degli argomenti, modificata la documentazione di conseguenza
This commit is contained in:
parent
822cc48862
commit
72123569a9
3 changed files with 41 additions and 18 deletions
|
@ -8,13 +8,16 @@ attrs
|
||||||
|
|
||||||
- type = page | event : (Required) Tipo di post
|
- type = page | event : (Required) Tipo di post
|
||||||
- ids : (Required) Serie di numeri concatenati da virgole. Gli id da prelevare.
|
- ids : (Required) Serie di numeri concatenati da virgole. Gli id da prelevare.
|
||||||
- num = (Default 12) : (Optional) Numero di articoli da inserire nella box
|
- num : (Optional) Numero di articoli da inserire nella box. Default 12
|
||||||
- layout = 1c | 2c : (Optional) Tipo di Layout da ottenere
|
- layout = 1c | 2c : (Optional) Tipo di Layout da ottenere
|
||||||
- box_title : (Optional) Titolo del Box
|
- title : (Optional) Titolo del Box.
|
||||||
|
- offset : (Optional) Numero di post da saltare prima di incominciare con la pubblicazione.
|
||||||
|
- paged = y | n : (Optional) paginazione per il box. Default 'n'. Disponibile solo per type=page
|
||||||
|
|
||||||
example
|
example
|
||||||
=======
|
=======
|
||||||
|
|
||||||
- [sbea type="page" ids="11,22"]
|
- [sbea type="page" ids="11,22"]
|
||||||
- [sbea type="page" ids="11,22" layout="1c" num="4"]
|
- [sbea type="page" ids="11,22" layout="1c" num="4"]
|
||||||
|
- [sbea type="event" ids="34" layout="1c" num="5" title="Prossimi Eventi"]
|
||||||
|
|
||||||
|
|
|
@ -39,8 +39,8 @@ function get_ai1ec_box($attrs){ ?>
|
||||||
<?php
|
<?php
|
||||||
global $count2 ;
|
global $count2 ;
|
||||||
$box_title = "Prossimi Eventi";
|
$box_title = "Prossimi Eventi";
|
||||||
if( !empty($attrs['box_title']) )
|
if( !empty($attrs['title']) )
|
||||||
$box_title = $attrs['box_title'];
|
$box_title = $attrs['title'];
|
||||||
|
|
||||||
$Posts = 12;
|
$Posts = 12;
|
||||||
if( !empty($attrs['num']) )
|
if( !empty($attrs['num']) )
|
||||||
|
@ -50,15 +50,23 @@ function get_ai1ec_box($attrs){ ?>
|
||||||
if( !empty($attrs['layout']) )
|
if( !empty($attrs['layout']) )
|
||||||
$home_layout = $attrs['layout'];
|
$home_layout = $attrs['layout'];
|
||||||
|
|
||||||
|
$offset = '';
|
||||||
|
if( !empty($attrs['offset']) )
|
||||||
|
$home_layout = $attrs['offset'];
|
||||||
|
|
||||||
|
$page_ids=Array();
|
||||||
|
if( !empty($attrs['ids']) )
|
||||||
|
$page_ids=explode(",",$attrs['ids']);
|
||||||
|
|
||||||
$args=Array(
|
$args=Array(
|
||||||
'post_type'=> 'ai1ec_event',
|
'post_type'=> 'ai1ec_event',
|
||||||
'no_found_rows' => 1,
|
'no_found_rows' => 1,
|
||||||
'posts_per_page' =>$Posts,
|
'posts_per_page' => $Posts,
|
||||||
'offset'=> '',
|
'offset'=> '',
|
||||||
'tax_query' => array(
|
'tax_query' => array(
|
||||||
array(
|
array(
|
||||||
'field' => 'id',
|
'field' => 'id',
|
||||||
'terms' => array(34),
|
'terms' => $page_ids,
|
||||||
'taxonomy' => 'events_categories',
|
'taxonomy' => 'events_categories',
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
|
36
page_box.php
36
page_box.php
|
@ -1,16 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
function get_page_box($attrs){ ?>
|
function get_page_box($attrs){
|
||||||
<?php
|
|
||||||
global $count2 ;
|
global $count2 ;
|
||||||
$box_title = "Collettivi/Progetti";
|
$box_title = "Collettivi/Progetti";
|
||||||
if( !empty($attrs['box_title']) )
|
if( !empty($attrs['title']) )
|
||||||
$box_title = $attrs['box_title'];
|
$box_title = $attrs['title'];
|
||||||
|
|
||||||
$Posts = 12;
|
$Posts = 12;
|
||||||
if( !empty($attrs['num']) )
|
if( !empty($attrs['num']) )
|
||||||
$Posts = $attrs['num'];
|
$Posts = $attrs['num'];
|
||||||
|
|
||||||
//$page_ids_arr=Array('80','71','16');
|
|
||||||
$page_ids=Array();
|
$page_ids=Array();
|
||||||
if( !empty($attrs['ids']) )
|
if( !empty($attrs['ids']) )
|
||||||
$page_ids=explode(",",$attrs['ids']);
|
$page_ids=explode(",",$attrs['ids']);
|
||||||
|
@ -19,20 +17,26 @@ function get_page_box($attrs){ ?>
|
||||||
if( !empty($attrs['layout']) )
|
if( !empty($attrs['layout']) )
|
||||||
$home_layout = $attrs['layout'];
|
$home_layout = $attrs['layout'];
|
||||||
|
|
||||||
|
$offset = '';
|
||||||
|
if( !empty($attrs['offset']) )
|
||||||
|
$home_layout = $attrs['offset'];
|
||||||
|
|
||||||
$args=Array(
|
$args=Array(
|
||||||
'post_type'=> 'page',
|
'post_type'=> 'page',
|
||||||
'post__in' => $page_ids,
|
'post__in' => $page_ids,
|
||||||
'no_found_rows' => 1,
|
'posts_per_page' => $Posts,
|
||||||
'posts_per_page' =>$Posts,
|
'offset'=> $offset,
|
||||||
'offset'=> '',
|
|
||||||
'orderby' => 'rand'
|
'orderby' => 'rand'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$attrs['paged'] = 'y';
|
||||||
|
if ( !empty( $attrs['paged'] ) && $attrs['paged'] == 'y' )
|
||||||
|
$args[ 'paged' ] = get_query_var('paged');
|
||||||
|
else $args[ 'no_found_rows' ] = 1 ;
|
||||||
|
|
||||||
$cat_query = new WP_Query($args);
|
$cat_query = new WP_Query($args);
|
||||||
|
|
||||||
$count = 0;
|
$count = 0;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<?php if( $home_layout == '2c'): //************** 2C ****************************************************** ?>
|
<?php if( $home_layout == '2c'): //************** 2C ****************************************************** ?>
|
||||||
<?php $count2++; ?>
|
<?php $count2++; ?>
|
||||||
|
@ -40,7 +44,8 @@ function get_page_box($attrs){ ?>
|
||||||
<div class="cat-box-title">
|
<div class="cat-box-title">
|
||||||
<h2><?php echo $box_title ; ?></h2>
|
<h2><?php echo $box_title ; ?></h2>
|
||||||
<div class="stripe-line"></div>
|
<div class="stripe-line"></div>
|
||||||
</div><!-- post-thumbnail /-->
|
</div>
|
||||||
|
<!-- post-thumbnail /-->
|
||||||
<div class="cat-box-content">
|
<div class="cat-box-content">
|
||||||
|
|
||||||
<?php if($cat_query->have_posts()): ?>
|
<?php if($cat_query->have_posts()): ?>
|
||||||
|
@ -73,7 +78,9 @@ function get_page_box($attrs){ ?>
|
||||||
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'tie' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php tie_thumb(); ?><span class="overlay-icon"></span></a>
|
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'tie' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php tie_thumb(); ?><span class="overlay-icon"></span></a>
|
||||||
</div><!-- post-thumbnail /-->
|
</div><!-- post-thumbnail /-->
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<h3 class="post-box-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'tie' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
|
<h3 class="post-box-title">
|
||||||
|
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'tie' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
|
||||||
|
</h3>
|
||||||
<div class="entry">
|
<div class="entry">
|
||||||
<?php tie_excerpt_home() ?>
|
<?php tie_excerpt_home() ?>
|
||||||
</div>
|
</div>
|
||||||
|
@ -81,7 +88,7 @@ function get_page_box($attrs){ ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<?php endwhile;?>
|
<?php endwhile;?>
|
||||||
</ul>
|
</ul>
|
||||||
|
<div class="clear"></div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
</div><!-- .cat-box-content /-->
|
</div><!-- .cat-box-content /-->
|
||||||
</section> <!-- Two Columns -->
|
</section> <!-- Two Columns -->
|
||||||
|
@ -190,4 +197,9 @@ function get_page_box($attrs){ ?>
|
||||||
</section><!-- List Box -->
|
</section><!-- List Box -->
|
||||||
|
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
<?php if ( !empty($attrs['paged'] ) && $attrs['paged'] == 'y'
|
||||||
|
&& empty($offset) && $cat_query->max_num_pages > 1){?>
|
||||||
|
<div class="recent-box-pagination"><?php tie_pagenavi($cat_query , $Posts); ?> </div>
|
||||||
|
<?php } ?>
|
||||||
|
<div class="clear"></div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
Loading…
Reference in a new issue