fork download
  1. function my_get_year_archives( $args = '' ) {
  2. global $wpdb, $wp_locale;
  3.  
  4. $defaults = array(
  5. 'date_field' => 'date',
  6. 'format' => 'html',
  7. 'echo' => true,
  8. 'limit' => '',
  9. 'before' => '',
  10. 'after' => '',
  11. 'show_post_count' => true,
  12. );
  13.  
  14. $r = wp_parse_args( $args, $defaults );
  15. extract( $r, EXTR_SKIP );
  16.  
  17. if ( '' != $limit ) {
  18. $limit = absint( $limit );
  19. $limit = ' LIMIT '.$limit;
  20. }
  21.  
  22. $field = 'm.meta_value';
  23. $select = "SELECT SUBSTRING($field,1,4) AS `year`, SUBSTRING($field,6,2) AS `month`, SUBSTRING($field,9,2) AS `day`, count(p.ID) AS posts";
  24. $where = "WHERE p.post_type = 'post' AND p.post_status = 'publish'";
  25. $where .= $wpdb->prepare( ' AND m.meta_key = %s', $date_field );
  26. $join = " INNER JOIN $wpdb->postmeta AS m ON m.post_id = p.ID";
  27.  
  28. $where = apply_filters( 'getarchives_where', $where, $r );
  29. $join = apply_filters( 'getarchives_join' , $join , $r );
  30.  
  31. $output = '';
  32. $query = "$select FROM $wpdb->posts AS p $join $where GROUP BY SUBSTRING($field,1,4), SUBSTRING($field,6,2), SUBSTRING($field,9,2) ORDER BY $field DESC $limit";
  33. $key = md5( $query );
  34. $cache = wp_cache_get( 'my_get_year_archives' , 'general' );
  35. if ( !isset( $cache[ $key ] ) ) {
  36. $arcresults = $wpdb->get_results( $query );
  37. $cache[ $key ] = $arcresults;
  38. wp_cache_set( 'my_get_year_archives', $cache, 'general' );
  39. } else {
  40. $arcresults = $cache[ $key ];
  41. }
  42. if ( $arcresults ) {
  43. $afterafter = $after;
  44. foreach ( (array) $arcresults as $arcresult ) {
  45. $url = add_query_arg( array( 'meta_key' => $date_field ), get_month_link( $arcresult->year, $arcresult->month, $arcresult->day) );
  46. $text = sprintf( '%d', $arcresult->year ).'/'.sprintf( '%d', $arcresult->month ).'/'.sprintf( '%d', $arcresult->day );
  47. if ($show_post_count)
  48. $after = ' ('.$arcresult->posts.')' . $afterafter;
  49. $output .= get_archives_link( $url, $text, $format, $before, $after );
  50. }
  51. }
  52.  
  53. if ( $echo )
  54. echo $output;
  55. else
  56. return $output;
  57. }
  58.  
  59. add_action( 'init', 'my_init' );
  60. function my_init() {
  61. global $wp;
  62. $wp->add_query_var( 'meta_key' );
  63. }
  64.  
  65. add_action( 'pre_get_posts', 'my_pre_get_posts' );
  66. function my_pre_get_posts( $query ) {
  67. if ( $query->is_month ) {
  68. $meta_query = array(
  69. array(
  70. 'key' => $query->get( 'meta_key' ),
  71. 'value' => $query->get( 'year' ).'/'.sprintf('%02d', $query->get( 'monthnum' )).'/'.sprintf('%02d', $query->get( 'day' )),
  72. 'compare' => 'LIKE'
  73. ),
  74. );
  75.  
  76. $query->set( 'meta_query' , $meta_query );
  77. $query->set( 'year' , '' );
  78. $query->set( 'monthnum' , '' );
  79. $query->set( 'day' , '' );
  80. $query->set( 'date' , '' );
  81. $query->set( 'meta_key' , '' );
  82. $query->set( 'post_type' , 'post');
  83. }
  84. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
function my_get_year_archives( $args = '' ) {
^
Main.java:1: error: empty character literal
function my_get_year_archives( $args = '' ) {
                                       ^
Main.java:1: error: unclosed character literal
function my_get_year_archives( $args = '' ) {
                                        ^
Main.java:4: error: class, interface, or enum expected
	$defaults = array(
	^
Main.java:5: error: unclosed character literal
        'date_field' => 'date',
        ^
Main.java:5: error: unclosed character literal
        'date_field' => 'date',
                   ^
Main.java:5: error: unclosed character literal
        'date_field' => 'date',
                        ^
Main.java:5: error: unclosed character literal
        'date_field' => 'date',
                             ^
Main.java:6: error: unclosed character literal
        'format' => 'html',
        ^
Main.java:6: error: unclosed character literal
        'format' => 'html',
               ^
Main.java:6: error: unclosed character literal
        'format' => 'html',
                    ^
Main.java:6: error: unclosed character literal
        'format' => 'html',
                         ^
Main.java:7: error: unclosed character literal
        'echo' => true,
        ^
Main.java:7: error: unclosed character literal
        'echo' => true,
             ^
Main.java:8: error: unclosed character literal
        'limit' => '',
        ^
Main.java:8: error: unclosed character literal
        'limit' => '',
              ^
Main.java:8: error: empty character literal
        'limit' => '',
                   ^
Main.java:8: error: unclosed character literal
        'limit' => '',
                    ^
Main.java:9: error: unclosed character literal
        'before' => '',
        ^
Main.java:9: error: unclosed character literal
        'before' => '',
               ^
Main.java:9: error: empty character literal
        'before' => '',
                    ^
Main.java:9: error: unclosed character literal
        'before' => '',
                     ^
Main.java:10: error: unclosed character literal
        'after' => '', 
        ^
Main.java:10: error: unclosed character literal
        'after' => '', 
              ^
Main.java:10: error: empty character literal
        'after' => '', 
                   ^
Main.java:10: error: unclosed character literal
        'after' => '', 
                    ^
Main.java:11: error: unclosed character literal
        'show_post_count' => true,
        ^
Main.java:11: error: unclosed character literal
        'show_post_count' => true,
                        ^
Main.java:14: error: class, interface, or enum expected
    $r = wp_parse_args( $args, $defaults );
    ^
Main.java:15: error: class, interface, or enum expected
    extract( $r, EXTR_SKIP );
    ^
Main.java:17: error: class, interface, or enum expected
    if ( '' != $limit ) {
    ^
Main.java:17: error: empty character literal
    if ( '' != $limit ) {
         ^
Main.java:17: error: unclosed character literal
    if ( '' != $limit ) {
          ^
Main.java:19: error: class, interface, or enum expected
        $limit = ' LIMIT '.$limit;
        ^
Main.java:19: error: unclosed character literal
        $limit = ' LIMIT '.$limit;
                 ^
Main.java:19: error: unclosed character literal
        $limit = ' LIMIT '.$limit;
                         ^
Main.java:20: error: class, interface, or enum expected
    }
    ^
Main.java:22: error: unclosed character literal
    $field  = 'm.meta_value';
              ^
Main.java:22: error: unclosed character literal
    $field  = 'm.meta_value';
                           ^
Main.java:24: error: class, interface, or enum expected
    $where  = "WHERE p.post_type = 'post' AND p.post_status = 'publish'";
    ^
Main.java:25: error: class, interface, or enum expected
    $where .= $wpdb->prepare( ' AND m.meta_key = %s', $date_field );
    ^
Main.java:25: error: unclosed character literal
    $where .= $wpdb->prepare( ' AND m.meta_key = %s', $date_field );
                              ^
Main.java:25: error: unclosed character literal
    $where .= $wpdb->prepare( ' AND m.meta_key = %s', $date_field );
                                                   ^
Main.java:26: error: class, interface, or enum expected
    $join   = " INNER JOIN $wpdb->postmeta AS m ON m.post_id = p.ID";
    ^
Main.java:28: error: class, interface, or enum expected
    $where  = apply_filters( 'getarchives_where', $where, $r );
    ^
Main.java:28: error: unclosed character literal
    $where  = apply_filters( 'getarchives_where', $where, $r );
                             ^
Main.java:28: error: unclosed character literal
    $where  = apply_filters( 'getarchives_where', $where, $r );
                                               ^
Main.java:29: error: class, interface, or enum expected
    $join   = apply_filters( 'getarchives_join' , $join , $r );
    ^
Main.java:29: error: unclosed character literal
    $join   = apply_filters( 'getarchives_join' , $join , $r );
                             ^
Main.java:29: error: unclosed character literal
    $join   = apply_filters( 'getarchives_join' , $join , $r );
                                              ^
Main.java:31: error: class, interface, or enum expected
    $output = '';
    ^
Main.java:31: error: empty character literal
    $output = '';
              ^
Main.java:31: error: unclosed character literal
    $output = '';
               ^
Main.java:33: error: class, interface, or enum expected
    $key = md5( $query );
    ^
Main.java:34: error: class, interface, or enum expected
    $cache = wp_cache_get( 'my_get_year_archives' , 'general' );
    ^
Main.java:34: error: unclosed character literal
    $cache = wp_cache_get( 'my_get_year_archives' , 'general' );
                           ^
Main.java:34: error: unclosed character literal
    $cache = wp_cache_get( 'my_get_year_archives' , 'general' );
                                                ^
Main.java:34: error: unclosed character literal
    $cache = wp_cache_get( 'my_get_year_archives' , 'general' );
                                                    ^
Main.java:34: error: unclosed character literal
    $cache = wp_cache_get( 'my_get_year_archives' , 'general' );
                                                            ^
Main.java:35: error: class, interface, or enum expected
    if ( !isset( $cache[ $key ] ) ) {
    ^
Main.java:37: error: class, interface, or enum expected
        $cache[ $key ] = $arcresults;
        ^
Main.java:38: error: class, interface, or enum expected
        wp_cache_set( 'my_get_year_archives', $cache, 'general' );
        ^
Main.java:38: error: unclosed character literal
        wp_cache_set( 'my_get_year_archives', $cache, 'general' );
                      ^
Main.java:38: error: unclosed character literal
        wp_cache_set( 'my_get_year_archives', $cache, 'general' );
                                           ^
Main.java:38: error: unclosed character literal
        wp_cache_set( 'my_get_year_archives', $cache, 'general' );
                                                      ^
Main.java:38: error: unclosed character literal
        wp_cache_set( 'my_get_year_archives', $cache, 'general' );
                                                              ^
Main.java:39: error: class, interface, or enum expected
    } else {
    ^
Main.java:41: error: class, interface, or enum expected
    }
    ^
Main.java:44: error: class, interface, or enum expected
        foreach ( (array) $arcresults as $arcresult ) {
        ^
Main.java:45: error: unclosed character literal
            $url = add_query_arg( array( 'meta_key' => $date_field ), get_month_link( $arcresult->year, $arcresult->month, $arcresult->day) );
                                         ^
Main.java:45: error: unclosed character literal
            $url = add_query_arg( array( 'meta_key' => $date_field ), get_month_link( $arcresult->year, $arcresult->month, $arcresult->day) );
                                                  ^
Main.java:46: error: class, interface, or enum expected
            $text = sprintf( '%d', $arcresult->year ).'/'.sprintf( '%d', $arcresult->month ).'/'.sprintf( '%d', $arcresult->day );
            ^
Main.java:46: error: unclosed character literal
            $text = sprintf( '%d', $arcresult->year ).'/'.sprintf( '%d', $arcresult->month ).'/'.sprintf( '%d', $arcresult->day );
                             ^
Main.java:46: error: unclosed character literal
            $text = sprintf( '%d', $arcresult->year ).'/'.sprintf( '%d', $arcresult->month ).'/'.sprintf( '%d', $arcresult->day );
                                ^
Main.java:46: error: unclosed character literal
            $text = sprintf( '%d', $arcresult->year ).'/'.sprintf( '%d', $arcresult->month ).'/'.sprintf( '%d', $arcresult->day );
                                                                   ^
Main.java:46: error: unclosed character literal
            $text = sprintf( '%d', $arcresult->year ).'/'.sprintf( '%d', $arcresult->month ).'/'.sprintf( '%d', $arcresult->day );
                                                                      ^
Main.java:46: error: unclosed character literal
            $text = sprintf( '%d', $arcresult->year ).'/'.sprintf( '%d', $arcresult->month ).'/'.sprintf( '%d', $arcresult->day );
                                                                                                          ^
Main.java:46: error: unclosed character literal
            $text = sprintf( '%d', $arcresult->year ).'/'.sprintf( '%d', $arcresult->month ).'/'.sprintf( '%d', $arcresult->day );
                                                                                                             ^
Main.java:47: error: class, interface, or enum expected
            if ($show_post_count)
            ^
Main.java:48: error: unclosed character literal
                $after = ' ('.$arcresult->posts.')' . $afterafter;
                         ^
Main.java:48: error: class, interface, or enum expected
                $after = ' ('.$arcresult->posts.')' . $afterafter;
                                ^
Main.java:48: error: unclosed character literal
                $after = ' ('.$arcresult->posts.')' . $afterafter;
                                 ^
Main.java:49: error: class, interface, or enum expected
            $output .= get_archives_link( $url, $text, $format, $before, $after );
            ^
Main.java:50: error: class, interface, or enum expected
        }
        ^
Main.java:55: error: class, interface, or enum expected
    else
    ^
Main.java:57: error: class, interface, or enum expected
}
^
Main.java:59: error: unclosed character literal
add_action( 'init', 'my_init' );
            ^
Main.java:59: error: unclosed character literal
add_action( 'init', 'my_init' );
                 ^
Main.java:59: error: unclosed character literal
add_action( 'init', 'my_init' );
                    ^
Main.java:59: error: unclosed character literal
add_action( 'init', 'my_init' );
                            ^
Main.java:60: error: class, interface, or enum expected
function my_init() {
^
Main.java:62: error: class, interface, or enum expected
    $wp->add_query_var( 'meta_key' );
    ^
Main.java:62: error: unclosed character literal
    $wp->add_query_var( 'meta_key' );
                        ^
Main.java:62: error: unclosed character literal
    $wp->add_query_var( 'meta_key' );
                                 ^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:65: error: unclosed character literal
add_action( 'pre_get_posts', 'my_pre_get_posts' );
            ^
Main.java:65: error: unclosed character literal
add_action( 'pre_get_posts', 'my_pre_get_posts' );
                          ^
Main.java:65: error: unclosed character literal
add_action( 'pre_get_posts', 'my_pre_get_posts' );
                             ^
Main.java:65: error: unclosed character literal
add_action( 'pre_get_posts', 'my_pre_get_posts' );
                                              ^
Main.java:66: error: class, interface, or enum expected
function my_pre_get_posts( $query ) {
^
100 errors
stdout
Standard output is empty