diff --git a/README.md b/README.md index 71be1f2..d7f58f4 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,16 @@ attrs - type = page | event : (Required) Tipo di post - 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 -- 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 ======= - [sbea type="page" ids="11,22"] - [sbea type="page" ids="11,22" layout="1c" num="4"] +- [sbea type="event" ids="34" layout="1c" num="5" title="Prossimi Eventi"] diff --git a/ai1ec_box.php b/ai1ec_box.php index 9332369..b4c1c19 100644 --- a/ai1ec_box.php +++ b/ai1ec_box.php @@ -39,8 +39,8 @@ function get_ai1ec_box($attrs){ ?> if( !empty($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( 'post_type'=> 'ai1ec_event', 'no_found_rows' => 1, - 'posts_per_page' =>$Posts, + 'posts_per_page' => $Posts, 'offset'=> '', 'tax_query' => array( array( 'field' => 'id', - 'terms' => array(34), + 'terms' => $page_ids, 'taxonomy' => 'events_categories', ) ), diff --git a/page_box.php b/page_box.php index 1582bf7..81758ee 100644 --- a/page_box.php +++ b/page_box.php @@ -1,16 +1,14 @@ - if( !empty($attrs['layout']) ) $home_layout = $attrs['layout']; + $offset = ''; + if( !empty($attrs['offset']) ) + $home_layout = $attrs['offset']; + $args=Array( 'post_type'=> 'page', 'post__in' => $page_ids, - 'no_found_rows' => 1, - 'posts_per_page' =>$Posts, - 'offset'=> '', + 'posts_per_page' => $Posts, + 'offset'=> $offset, '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); $count = 0; - ?> @@ -40,7 +44,8 @@ function get_page_box($attrs){ ?>