In my admin section I would like to add in Appearance > Menus > some custom pages to add to my menu. I have two different menu one for the home page and one for the others pages. In my home page menu I add the menu elements as link because I need to give to the href the id of html element so i can 'redirect' in a specific point in my page, so my link is '#gallery'. In the menù for all the other page I the link should be 'http://my_domain/home/#gallery. Is there a way to add dinamically this link to the page list? I hope I was clear. Thanks
2 Answers
I was searching for an answer for this but suddenly I got the idea and it works!
In the menu settings just add the anchor link just like an html link code <a href="#anchor" >titulo </a>
So with WP is the same but only adding the anchor in the field link
This will create the same anchor on every page to link a section which is active also en every single page, this could be a contact form, sign up, suscribe form, etc.
So this will be addressed like http://domain.com/postID/#sugerir
What happen on pages where this anchor won't work or is not needed?
You can hide the navigation-item with css depending on each case For me is important on every single post to link a form to suggest ideas (Sugiere un tema).
Go to the custom link tab, and in the url box just add: ?page_id=[id_number]#[anchor]
That's what worked for me after a little playing around. Make sure WordPress doesn't add http:// before it.
Other thoughts: Would be nice if WordPress just had an extra box to go with the pages where you could just paste in the anchor.
-
Though I must add on, I was doing this for pages. I imagine you would write ?p=[id_number]#[anchor]– BagnomeFeb 6, 2018 at 17:10
/home/#content
as a link..