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 HTMLTO DO
Do we need to cater for posts_per_page? Low priority if at all. Herb 2014/06/15Source
File name: oik-dates/shortcodes/oik-otd.phpLines:
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() ); }
Called by
Invoked by
Calls
1 to 14 of 14
- bw_as_array() – Split a string into an array if necessary
- bw_otd_base_date() – Return the base date from which the OTD dates are calculated
- bw_otd_day() – Return the day of the date
- bw_otd_default_periods() – Return the default periods for [bw_otd] shortcode
- bw_otd_list_heading() – Display a list heading for the data shown
- bw_otd_month() – Return the month of the date
- bw_otd_year() – Return the year of the date
- bw_pop() – Restore the previous $bwecho buffer
- bw_push() – Push then empty the current $bwecho buffer
- bw_ret() – Use bw_ret() to return the contents of $bwecho, leaving the global value as NULL
- bw_trace2() – Trace $value to the trace log file if tracing is active
- bw_validate_torf() – Validate as true or false
- eul() – End an unordered list
- sul() – Start an unordered list
Call hooks
API Letters:
