Jährliches / monatliches Archiv mit benutzerdefiniertem Beitragstyp
Ich habe einen benutzerdefinierten Beitragstyp "Nachrichten" auf meiner Wordpress-Site. Ich verwende das Plugin "Erweiterte benutzerdefinierte Felder", um jedem Beitrag Metadaten hinzuzufügen.
Ich möchte eine Reihe von Nachrichten als Archiv erstellen:
[2013]
[January] => 5
[2012]
[January] => 20
[February] => 10
[2011]
[April] => 30
Ich habe es geschafft, dies zum Laufen zu bringen mit:
global $wpdb;
$news = $wpdb->get_results(
"SELECT wp_posts.post_date, COUNT(wp_posts.ID) as count
FROM $wpdb->posts
WHERE
wp_posts.post_type = 'news' AND
wp_posts.post_status = 'publish' AND
wp_posts.post_date <= CURDATE() AND
wp_posts.post_date >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR)
GROUP BY YEAR(wp_posts.post_date), MONTH(wp_posts.post_date)
ORDER BY wp_posts.post_date DESC",
ARRAY_A);
$archive = array();
foreach ($news as $post):
$year = date('Y', strtotime($post['post_date']));
$month = date('m', strtotime($post['post_date']));
$month_name = date('F', strtotime($post['post_date']));
$post['url'] = 'NOT SURE ABOUT URL';
$archive[$year][$month_name] = $post;
endforeach;
Ich muss in der Lage sein, mit bestimmten Jahren und Monaten zu verknüpfenhttp://example.com/2012/
undhttp://example.com/2012/10/
.
Da es sich um einen benutzerdefinierten Beitrag handelt, der "Nachrichten" enthält, bin ich mir nicht sicher, wie dies geschehen soll.