Cum să obții parametrul URL pentru shortcode?
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
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.

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.

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.

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.
