WordPress.org

Ready to get started?Download WordPress

Forums

Automatically add anchor links as children elements in custom nav walker (1 post)

  1. Twansparant
    Member
    Posted 2 months ago #

    Hi there,

    I'm struggling with a problem I can't seem to figure out myself...
    What I want is to automatically add anchor links from a loop in the parent page as a dropdown submenu with a custom navigation walker.

    I use Advanced Custom Fields to add extra content blocks in a page, in each block there is a named anchor that should be added to the parent page as a submenu.

    What I got so far: pastebin.com/YbY1wxSa

    The normal output of the $children_elements would be like this:

    Array (
        [7] => Array (
                [0] => WP_Post Object (
                    [ID] => 124
                    etc ...
                    [current_item_parent] =>
                )
                [1] => WP_Post Object (
                    [ID] => 125
                    etc ...
                    [current_item_parent] =>
                )
                [2] => WP_Post Object (
                    [ID] => 126
                    etc ...
                    [current_item_parent] =>
                )
            )
    )

    But my output of the $children_elements is like this:

    Array (
        [7] => Array (
                [0] => Array (
                    [ID] => 124
                    etc ...
                    [current_item_parent] =>
                )
                [1] => Array (
                    [ID] => 125
                    etc ...
                    [current_item_parent] =>
                )
                [2] => Array (
                    [ID] => 126
                    etc ...
                    [current_item_parent] =>
                )
            )
    )

    So the children elements are in an Array and not in a WP_Post Object.
    What do I need to change in order to add the anchors correctly without needing to create new nav_menu_item in the database?

    Any help is welcome!
    Thanks

Reply

You must log in to post.

About this Topic