web-dev-qa-db-fra.com

Comment obtenir un paramètre d'URL en shortcode?

Je ne trouve pas de solution pour ça ...

URL: www.foo.com/some_page/?name=John

Contenu de la page:

Bonjour [Nom]!

Worpress redirige toujours vers www.foo.com/some_page/

J'ai tout essayé ...

J'ai besoin de quelque chose comme ce qui suit dans functions.php

function name_shortcode() {
    return $_GET['name'];
}
add_shortcode( 'Name', 'name_shortcode' );

Et sur une autre page: Cliquez ici www.foo.com/some-page/?name=John

4
Karel Funda

Si je comprends bien votre question, vous souhaitez pouvoir obtenir le paramètre à partir de l'URL, ajoutez-le au shortcode afin de pouvoir l'ajouter au contenu.

Voir si cela fonctionne:

add_shortcode('name', 'get_name');

function get_name() {

   return $_GET['name'];

}

Dans l'éditeur Wordpress backend, vous avez quelque chose comme:

Bonjour [nom], Lorem ipsum dolor sit amet, consetetur sadipscing elitr, non diamy eirmod tempor invid ut ut et dolore magna aliquyam erat, sed diam voluptua. Duo dolores et ea rebum chez vero eos et accusam et justo.

3
gdaniel