You appear to be a bot. Output may be restricted
Description
Implement [bw_otd] shortcode
Usage
$string = bw_otd( $atts, $content, $tag );
Parameters
- $atts
- ( array ) optional – array of shortcode parameters
- $content
- ( string ) optional – not expected
- $tag
- ( string ) optional – shortcode
Returns
string generated HTML
TO DO
Do we need to cater for posts_per_page? Low priority if at all. Herb 2014/06/15
Source
File name: oik-dates/shortcodes/oik-otd.php
Lines:
1 to 48 of 48
function bw_otd( $atts=null, $content=null, $tag=null ) { $periods = str_getcsv( bw_array_get( $atts, "periods", bw_otd_default_periods() ) ); $atts['post_type'] = bw_as_array( bw_array_get( $atts, "post_type", "post" ) ); $base_date = bw_otd_base_date( $atts ); $exact = bw_array_get( $atts, "exact", null ); $exact = bw_validate_torf( $exact ); //p( bw_format_date( $base_date, "F j" ) ) ; sul( bw_array_get( $atts, "class", "bw_otd" ) ); foreach ( $periods as $period ) { //bw_trace2( $period, "period" ); $date = bw_date_adjust( $period, $base_date ); $date = strtotime( $date ); //bw_trace2( $date, "date" ); $atts['year'] = bw_otd_year( $date ); //li( $atts['year'] ); $atts['monthnum'] = bw_otd_month( $date ); $atts['day'] = bw_otd_day( $date ); $atts['orderby'] = 'date'; $atts['order'] = 'DESC'; //bw_get_posts( oik_require( "shortcodes/oik-list.php" ); bw_push(); $result = bw_list( $atts ); //bw_trace2( $result, "REESULT" ); bw_pop(); /* <ul class="bw_list"></ul> */ if ( $result == '<ul class="bw_list"></ul>' ) { if ( !$exact ) { unset( $atts['day'] ); bw_push(); $result = bw_list( $atts ); bw_pop(); } } if ( $result ) { bw_otd_list_heading( $atts, $period, $date ); // li( $period ); e( $result ); } } eul(); return( bw_ret() ); }