WordPress.org

Make WordPress Core

Ticket #2352: archives-yearly.diff

File archives-yearly.diff, 1018 bytes (added by snakefoot, 11 years ago)

Patch for branch 2.0

  • wp-includes/template-functions-general.php

     
    396396                                }
    397397                        }
    398398                }
     399        } elseif ('yearly' == $type) {
     400                $arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' GROUP BY YEAR(post_date) ORDER BY post_date DESC" . $limit);
     401                if ($arcresults) {
     402                        $afterafter = $after;
     403                        foreach ($arcresults as $arcresult) {
     404                                $url = get_year_link($arcresult->year);
     405                                if ($show_post_count) {
     406                                        $text = sprintf('%d', $arcresult->year);
     407                                        $after = ' ('.$arcresult->posts.')' . $afterafter;
     408                                } else {
     409                                        $text = sprintf('%d', $arcresult->year);
     410                                }
     411                                echo get_archives_link($url, $text, $format, $before, $after);
     412                        }
     413                }
    399414        }
    400415}
    401416