Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: get_calendar

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 4 times in this file.

Line Code
1072  */
1073 function get_calendar($initial = true, $echo = true) {
1074      global $wpdb, $m, $monthnum, $year, $wp_locale, $posts;
1075
1076      $cache = array();
1077      $key = md5( $m . $monthnum . $year );
1078      if ( $cache = wp_cache_get( 'get_calendar', 'calendar' ) ) {
1079           if ( is_array($cache) && isset( $cache[ $key ] ) ) {
1080                if ( $echo ) {
1081                     echo apply_filters( 'get_calendar',  $cache[$key] );
1082                     return;
1083                } else {
1084                     return apply_filters( 'get_calendar',  $cache[$key] );
1085                }
1086           }
1087      }
1088
1089      if ( !is_array($cache) )
1090           $cache = array();
1091
1092      // Quick check. If we have no posts at all, abort!
1093      if ( !$posts ) {
 
Line Code
1258      if ( $pad != 0 && $pad != 7 )
1259           $calendar_output .= "\n\t\t".'<td class="pad" colspan="'. esc_attr($pad) .'">&nbsp;</td>';
1260
1261      $calendar_output .= "\n\t</tr>\n\t</tbody>\n\t</table>";
1262
1263      $cache[ $key ] = $calendar_output;
1264      wp_cache_set( 'get_calendar', $cache, 'calendar' );
1265
1266      if ( $echo )
1267           echo apply_filters( 'get_calendar',  $calendar_output );
1268      else
1269           return apply_filters( 'get_calendar',  $calendar_output );
1270
1271 }
1272
1273 /**
1274  * Purge the cached results of get_calendar.
1275  *
1276  * @see get_calendar
1277  * @since 2.1.0
1278  */