Aggiungere link personalizzato con anchor a una pagina in WordPress

10 mag 2015, 21:06:41
Visualizzazioni: 13.6K
Voti: 5

Nella sezione di amministrazione vorrei aggiungere in Aspetto > Menu > alcune pagine personalizzate da includere nel mio menu. Ho due menu diversi: uno per la home page e uno per le altre pagine. Nel menu della home page aggiungo gli elementi del menu come link perché devo assegnare all'attributo href l'id di un elemento html così da poter "reindirizzare" a un punto specifico della pagina, quindi il mio link è '#gallery'. Nel menu per tutte le altre pagine il link dovrebbe essere 'http://mio_dominio/home/#gallery'. Esiste un modo per aggiungere dinamicamente questo link alla lista delle pagine? Spero di essere stato chiaro. Grazie

4
Commenti

Ho appena aggiunto una voce di menu Link personalizzato, l'href è http://example.com/contact/#content e quando sono nella pagina contatti, la voce di menu funziona bene, nel senso che salta al contenuto usando l'ID della divisione senza ricaricare la pagina.

Ismail Ismail
10 mag 2015 21:38:41

Sto sviluppando in locale quindi il mio link personalizzato sarà localhost/nome_cartella/home/#content. Se aggiungo semplicemente il link, quando distribuirò il mio blog dovrò cambiare tutti questi link. Sto cercando un metodo dinamico per farlo.

TWONEKSONE TWONEKSONE
11 mag 2015 11:08:59

Allora aggiungi solo /home/#content come link..

Ismail Ismail
13 mag 2015 00:52:59

Miglior plugin per fare esattamente questo: https://github.com/wikiwyrhead/wordpress-dynamic-menu-anchor

Arnel Go Arnel Go
8 mar 2025 15:57:21
Tutte le risposte alla domanda 2
0

Stavo cercando una risposta per questo ma all'improvviso ho avuto l'idea e funziona!

Nelle impostazioni del menu basta aggiungere il link di ancoraggio come un codice html <a href="#anchor" >titolo </a>

Quindi con WP è lo stesso ma solo aggiungendo l'ancora nel campo link

descrizione immagine qui

Questo creerà la stessa ancora su ogni pagina per collegare una sezione che è attiva anche in ogni singola pagina, potrebbe essere un modulo di contatto, registrazione, iscrizione, ecc.

descrizione immagine qui

Quindi sarà indirizzato come http://domain.com/postID/#sugerir

descrizione immagine qui

Cosa succede nelle pagine dove questa ancora non funzionerà o non è necessaria?

Puoi nascondere l'elemento di navigazione con css a seconda di ogni caso Per me è importante in ogni singolo post collegare un modulo per suggerire idee (Suggerisci un tema).

11 lug 2019 12:23:02
1
-1

Vai alla scheda del collegamento personalizzato e nella casella URL aggiungi semplicemente: ?page_id=[numero_id]#[ancora]

Questo è ciò che ha funzionato per me dopo un po' di sperimentazione. Assicurati che WordPress non aggiunga http:// prima.

Altri pensieri: Sarebbe bello se WordPress avesse una casella aggiuntiva accanto alle pagine dove poter semplicemente incollare l'ancora.

6 feb 2018 19:06:37
Commenti

Devo però aggiungere che lo stavo facendo per le pagine. Immagino che dovresti scrivere ?p=[id_number]#[anchor]

Bagnome Bagnome
6 feb 2018 19:10:52