Come ottenere i parametri URL negli shortcode?
Non riesco a trovare una soluzione per questo...
URL: www.foo.com/some_page/?name=John
Contenuto della pagina:
Ciao [Name]!
WordPress continua a reindirizzare a www.foo.com/some_page/
Ho provato di tutto...
Ho bisogno di qualcosa come quanto segue nel file functions.php
// Funzione per ottenere il parametro name dall'URL
function name_shortcode() {
return $_GET['name'];
}
add_shortcode( 'Name', 'name_shortcode' );
E su un'altra pagina: Clicca qui www.foo.com/some-page/?name=John
Se ho capito correttamente la tua domanda, vuoi essere in grado di ottenere il parametro dall'URL, aggiungerlo allo shortcode per poterlo includere nel contenuto.
Prova se questa soluzione funziona:
add_shortcode('name', 'get_name');
function get_name() {
return $_GET['name'];
}
Nell'editor di backend di WordPress avresti qualcosa come:
Ciao [name], Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.

Questo non funziona perché WordPress reindirizza l'URL: www.foo.com/page/?names=john a www.foo.com/page/ e il parametro names risulta vuoto.

Forse hai qualche plugin che sta reindirizzando oppure il tema è stato creato in quel modo. Ho testato su un paio di siti che ho costruito e non c'era reindirizzamento. WordPress solitamente reindirizza se stai provando a farlo sulla pagina frontale/home/root perché quella è usata di default per i risultati di ricerca.

Abbiamo creato un plugin che farà questo per te https://wordpress.org/plugins/display-url-params/ - Utilizza un semplice shortcode per ottenere i parametri dall'URL dalla Query String e visualizzarli come contenuto dinamico su pagine e articoli.
