Как получить параметр URL в шорткоде?

23 июл. 2014 г., 23:00:35
Просмотры: 30.5K
Голосов: 9

Не могу найти решение для этого ...

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

Содержимое страницы:

Привет [Name]!

WordPress всё равно перенаправляет обратно на www.foo.com/some_page/

Я пробовал всё ...

Мне нужно что-то вроде следующего в functions.php

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

И на другой странице: Нажмите здесь www.foo.com/some-page/?name=John

4
Комментарии

Пожалуйста, покажите код для "some_page". Без просмотра кода невозможно помочь. И какой шорткод вы используете?

gdaniel gdaniel
23 июл. 2014 г. 23:24:22

Я перепробовал всё... (удали код)

Мне нужно что-то вроде:

в functions.php `function name_shortcode() { return (я не знаю) $_GET['name']; }

add_shortcode('Name', 'name_shortcode');

`

другая страница:
Нажмите здесь http://www.foo.com/some-page/?name=John

Karel Funda Karel Funda
24 июл. 2014 г. 00:00:37

Вы можете отредактировать свой вопрос вместо добавления информации в комментариях.

Johannes Pille Johannes Pille
24 июл. 2014 г. 03:18:48

Однако, когда WordPress перенаправляет на www.foo.com/some_page/?

Johannes Pille Johannes Pille
24 июл. 2014 г. 03:19:41
Все ответы на вопрос 2
3

Если я правильно понял ваш вопрос, вы хотите иметь возможность получать параметр из URL, добавлять его в шорткод, чтобы передать этот параметр в контент.

Попробуйте этот вариант:

add_shortcode('name', 'get_name');

function get_name() {

   return $_GET['name'];

}

В редакторе WordPress у вас может быть что-то вроде:

Привет [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 июл. 2014 г. 00:12:05
Комментарии

Это не работает, потому что WordPress перенаправляет URL: www.foo.com/page/?names=john на www.foo.com/page/, и параметр names пуст.

Karel Funda Karel Funda
24 июл. 2014 г. 00:40:54

Возможно, у вас есть плагин, который перенаправляет, или тема была создана таким образом. Я протестировал на нескольких сайтах, которые создал, и перенаправления не было. Обычно WordPress перенаправляет, если вы пытаетесь сделать это на главной странице/домашней/корневой, потому что она по умолчанию используется для результатов поиска.

gdaniel gdaniel
24 июл. 2014 г. 00:56:08

Вы Великолепны! Один плагин выполнял перенаправление. Спасибо за помощь.

Karel Funda Karel Funda
24 июл. 2014 г. 07:25:59
0

Мы разработали плагин, который сделает это за вас https://wordpress.org/plugins/display-url-params/ - Он использует простой шорткод для получения параметров URL из строки запроса и отображения их в качестве динамического контента на страницах и записях.

18 сент. 2019 г. 07:34:25