Hinzufügen von Archivjahren zu meinem Menü

Ich bin ein WordPress-Neuling und trotz der Lektüre vieler Artikel kann ich Archivjahre auf mein Hauptmenü stellen.

Menü enthält Seiten und ich muss ein Archiv hinzufügen.

Mein aktuelles Menü:

- Home (page) - About (page) - News (Category) - Contact (page) 

Und ich brauche

 - Home (page) - About (page) - News (Category) - link to the newest year (2015) - - 2015 (not category, just year when posts were added) - - 2014 - - 2013 - Contact (page) 

Als ich die letzte Kategorie aus dem Jahr 2014 entfernte, sollte dieses Jahr aus meiner Navigation verschwinden.

Wenn ich einen neuen Beitrag im Januar 2016 hinzufüge, erscheint automatisch das Jahr 2016 in meinem Dropdown-Menü und “Nachrichten” enthält einen direkten Link zu 2016 .

Irgendeine Idee, wie es geht?
PS. Ich lese wirklich viele Artikel und sehe das WP zum ersten Mal (ich bin Programmierer). Ich bin in der Lage, es auf viele Arten zu tun, aber auf der Suche nach dem besten, suchen die beste WordPress-Ansatz.

Vielen Dank.

Solutions Collecting From Web of "Hinzufügen von Archivjahren zu meinem Menü"

Hallo Bitte folgen Sie unten Code fügen Sie dynamisch Jahr weise Post unter Untermenü, das Sie wollen, habe ich unten Code in functions.php hinzugefügt

 add_filter( 'wp_nav_menu_objects', 'ravs_add_menu_parent_class' ); function ravs_add_menu_parent_class( $items ) { foreach ( $items as $item ) { //print_r($item);//print each menu item an get your parent menu item-id // get your menu item ID use that ID in below code and you can remove this code after getting ID } GLOBAL $wpdb; $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY year DESC" ); foreach($years as $year){ $link = array ( 'title' => $year->year, // 'title' =>($year->year == date('Y') ) ? 'News (Category)' : $year->year, // this is how you want to print latest year as "News (Category)" 'menu_item_parent' => '13', // my menu id is 13 ie: ID of menu name test under which years links are displayed 'ID' => '', 'db_id' => '', 'url' => '/'.$year->year // to create url of menu item ); $items[] = (object) $link; } return $items; } 

ERGEBNIS:

Bildbeschreibung hier eingeben

Andere Fall wie du willst:

Verwenden Sie einfach wie folgt:

'title' =>($year->year == date('Y') ) ? 'News (Category)' : $year->year,

Bildbeschreibung hier eingeben

Vielen Dank!