Added display of post count on monthly archives
git-svn-id: https://develop.svn.wordpress.org/trunk@388 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
cf6d39815d
commit
18d2eb7838
@ -121,7 +121,7 @@ function get_archives_link($url, $text, $format = "html", $before = "", $after =
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_archives($type='', $limit='', $format='html', $before = "", $after = "") {
|
function get_archives($type='', $limit='', $format='html', $before = "", $after = "", $show_post_count = false) {
|
||||||
global $tableposts, $dateformat, $time_difference, $siteurl, $blogfilename;
|
global $tableposts, $dateformat, $time_difference, $siteurl, $blogfilename;
|
||||||
global $querystring_start, $querystring_equal, $querystring_separator, $month, $wpdb, $start_of_week, $querycount;
|
global $querystring_start, $querystring_equal, $querystring_separator, $month, $wpdb, $start_of_week, $querycount;
|
||||||
|
|
||||||
@ -161,10 +161,13 @@ function get_archives($type='', $limit='', $format='html', $before = "", $after
|
|||||||
|
|
||||||
if ('monthly' == $type) {
|
if ('monthly' == $type) {
|
||||||
++$querycount;
|
++$querycount;
|
||||||
$arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month` FROM $tableposts WHERE post_date < '$now' AND post_category > 0 AND post_status = 'publish' ORDER BY post_date DESC" . $limit);
|
$arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $tableposts WHERE post_date < '$now' AND post_category > 0 AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC" . $limit);
|
||||||
if ($arcresults) {
|
if ($arcresults) {
|
||||||
foreach ($arcresults as $arcresult) {
|
foreach ($arcresults as $arcresult) {
|
||||||
$url = sprintf("%s%d%02d", $archive_link_m, $arcresult->year, $arcresult->month);
|
$url = sprintf("%s%d%02d", $archive_link_m, $arcresult->year, $arcresult->month);
|
||||||
|
if ($show_post_count)
|
||||||
|
$text = sprintf("%s %d (%d)", $month[zeroise($arcresult->month,2)], $arcresult->year, $arcresult->posts);
|
||||||
|
else
|
||||||
$text = sprintf("%s %d", $month[zeroise($arcresult->month,2)], $arcresult->year);
|
$text = sprintf("%s %d", $month[zeroise($arcresult->month,2)], $arcresult->year);
|
||||||
echo get_archives_link($url, $text, $format, $before, $after);
|
echo get_archives_link($url, $text, $format, $before, $after);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user