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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage