Cum să obții parametrul URL pentru shortcode?

23 iul. 2014, 23:00:35
Vizualizări: 30.5K
Voturi: 9

Nu pot găsi o soluție pentru aceasta ...

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

Conținutul paginii:

Salut [Name]!

WordPress încă redirecționează înapoi la www.foo.com/some_page/

Am încercat totul ...

Am nevoie de ceva de genul următor în functions.php

function name_shortcode() {
    // Returnează valoarea parametrului 'name' din URL
    return $_GET['name'];
}
add_shortcode( 'Name', 'name_shortcode' );

Și pe altă pagină: Click aici www.foo.com/some-page/?name=John

4
Comentarii

te rog arată codul pentru "some_page". Este imposibil să te ajut fără să văd codul. Și ce shortcode folosești?

gdaniel gdaniel
23 iul. 2014 23:24:22

Am încercat tot... (am șters codul)

Am nevoie de ceva de genul

în functions.php `function name_shortcode() { return (nu știu) $_GET['name']; }

add_shortcode('Name', 'name_shortcode');

`

altă pagină:
Click aici http://www.foo.com/some-page/?name=John

Karel Funda Karel Funda
24 iul. 2014 00:00:37

Poți edita întrebarea ta, în loc să adaugi informații ca un comentariu.

Johannes Pille Johannes Pille
24 iul. 2014 03:18:48

Cu toate acestea, când redirecționează WordPress către www.foo.com/some_page/?

Johannes Pille Johannes Pille
24 iul. 2014 03:19:41
Toate răspunsurile la întrebare 2
3

Dacă am înțeles corect întrebarea ta, dorești să poți obține parametrul din URL, să îl adaugi în shortcode pentru a putea include parametrul în conținut.

Încearcă această soluție:

add_shortcode('name', 'get_name');

function get_name() {

   return $_GET['name'];

}

În editorul WordPress din panoul de administrare ai putea avea ceva de genul:

Bună [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 iul. 2014 00:12:05
Comentarii

Asta nu funcționează pentru că WordPress redirecționează URL-ul: www.foo.com/page/?names=john către www.foo.com/page/ iar parametrul names este gol.

Karel Funda Karel Funda
24 iul. 2014 00:40:54

Probabil ai un plugin care face redirecționarea sau tema a fost creată în acest fel. Am testat pe câteva site-uri pe care le-am construit și nu s-a făcut redirecționare. WordPress de obicei redirecționează dacă încerci să faci asta pe pagina principală/pagină de start/root pentru că aceasta este folosită implicit pentru rezultatele căutării.

gdaniel gdaniel
24 iul. 2014 00:56:08

Ești grozav! Un plugin făcea redirecționarea. Mulțumesc pentru ajutor.

Karel Funda Karel Funda
24 iul. 2014 07:25:59
0

Am creat un plugin care va face asta pentru tine https://wordpress.org/plugins/display-url-params/ - Utilizează un scurtcod simplu pentru a obține parametrii URL din Șirul de Interogare (Query String) și pentru a-i afișa ca conținut dinamic pe pagini și articole.

18 sept. 2019 07:34:25