2017-06-07 2 views
0

Ich habe eine Funktion, die programmgesteuert Menüelemente in Wordpress erstellt. Ich kann Menüeinträge für einzelne Seiten und Posts erstellen, aber wie kann ich einen Menüeintrag für ein benutzerdefiniertes Post-Archiv erstellen? Welche Argumente werden speziell an wp_update_nav_menu_item() übergeben?Wie kann ich mit Wordpress ein neues Menüelement erstellen, das mit einem Archiv eines benutzerdefinierten Beitragstyps verknüpft ist?

$args = []; // what goes in this array? 

wp_update_nav_menu_item($menuID, 0, $args); 

Antwort

0

Nach dem Durchsuchen der Kern Wordpress-Dateien fand ich die notwendigen Argumente. Der Schlüssel ist die Einstellung menu-item-object, um den Pfropfen Ihres Beitragstyps zu sein, und menu-item-type um post_type_archive zu sein.

$args = [ 
    'menu-item-position' => $position, 
    'menu-item-status' => 'publish', 
    'menu-item-parent-id' => 0, 
    'menu-item-object' => 'my-post-type', 
    'menu-item-type' => 'post_type_archive' 
]; 

wp_update_nav_menu_item($menuID, 0, $args); 
Verwandte Themen