Wie kann ich automatisch CPT-Einzelseiten als Untermenüpunkte hinzufügen?

Gibt es eine Möglichkeit WordPress einzurichten, so dass wenn ich ein CPT erstelle und dann einen Menüpunkt (vorzugsweise die Archivseite) habe, der automatisch ein Drop-down aller tatsächlichen Beiträge und der Links zu den CPT-Einzelseiten erstellt?

Wenn ich zum Beispiel Geschäfte als mein CPT hätte, würde das Menü so aussehen:

Stores (zur Archivseite)

  • Standort 1 (zum Standort 1 einzeln)

  • Standort 2 (zum Standort 2 einzeln)

  • Standort 3 (zum Standort 3 einzeln)

und dann, wenn ich einen neuen Geschäftsstandort hinzufüge, würde ein neuer Link in diesem Menü erstellt werden, das zu Position 4 gehen würde (zur Position single)

Mein benutzerdefinierter Post-Typ wird derzeit von einem benutzerdefinierten Plugin erstellt, so dass ich daran interessiert wäre, den Code dort hinzuzufügen, wenn möglich. Ich sah eine andere Frage, die sagte, dass ich wp_nav_menu benutzen muss, aber ich bin nicht sicher, wo ich damit anfangen soll.

Solutions Collecting From Web of "Wie kann ich automatisch CPT-Einzelseiten als Untermenüpunkte hinzufügen?"

Das sollte funktionieren:

add_filter( 'wp_get_nav_menu_items', 'cpt_locations_filter', 10, 3 ); function cpt_locations_filter( $items, $menu, $args ) { $child_items = array(); $menu_order = count($items); $parent_item_id = 0; foreach ( $items as $item ) { if ( in_array('locations-menu', $item->classes) ){ //add this class to your menu item $parent_item_id = $item->ID; } } if($parent_item_id > 0){ foreach ( get_posts( 'post_type=cpt-post-type-here&numberposts=-1' ) as $post ) { $post->menu_item_parent = $parent_item_id; $post->post_type = 'nav_menu_item'; $post->object = 'custom'; $post->type = 'custom'; $post->menu_order = ++$menu_order; $post->title = $post->post_title; $post->url = get_permalink( $post->ID ); array_push($child_items, $post); } } return array_merge( $items, $child_items ); } 

Hast du es mit ” Fügen Sie dieser Menüoption automatisch neue Seiten auf oberster Ebene hinzu “am unteren Ende der Menüseite. Es fügt einen Beitrag oder eine Seite automatisch zum Menü hinzu, auch wenn es benutzerdefiniert ist. Ich habe nur keine Idee, es zum Untermenü hinzuzufügen.