Come ottenere i parametri URL negli shortcode?

23 lug 2014, 23:00:35
Visualizzazioni: 30.5K
Voti: 9

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

4
Commenti

per favore mostra il codice per "some_page". È impossibile aiutarti senza vedere alcun codice. E quale shortcode stai usando?

gdaniel gdaniel
23 lug 2014 23:24:22

Ho provato di tutto... (ho cancellato il codice)

Ho bisogno di qualcosa come

in functions.php `function name_shortcode() { return (non lo so) $_GET['name']; }

add_shortcode('Name', 'name_shortcode');

`

un'altra pagina:
Clicca qui http://www.foo.com/some-page/?name=John

Karel Funda Karel Funda
24 lug 2014 00:00:37

Puoi modificare la tua domanda, invece di aggiungere informazioni come commento.

Johannes Pille Johannes Pille
24 lug 2014 03:18:48

Detto questo, quando WordPress reindirizza a www.foo.com/some_page/?

Johannes Pille Johannes Pille
24 lug 2014 03:19:41
Tutte le risposte alla domanda 2
3

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.

24 lug 2014 00:12:05
Commenti

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.

Karel Funda Karel Funda
24 lug 2014 00:40:54

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.

gdaniel gdaniel
24 lug 2014 00:56:08

Sei Grande! Un plugin stava reindirizzando. Grazie per l'aiuto.

Karel Funda Karel Funda
24 lug 2014 07:25:59
0

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.

18 set 2019 07:34:25