Переменная строка в постоянной ссылке на страницу WordPress

#php #html #wordpress #permalinks

#php #HTML #wordpress #постоянные ссылки

Вопрос:

У меня есть страница в WordPress, которая показывает всех зарегистрированных пользователей в таблице. При нажатии на пользователя вы будете перенаправлены на его страницу пользователя. Вот пример:

 echo '<tr onclick="location.href='/user/'.$slug.'/'">
            <td>'.$result->firstname.' '.$result->lastname.'</td>
      </tr>';
  

Где $slug извлекается из базы данных. У меня есть страница с постоянной ссылкой

my_wordpress_site.com/user

. Итак, если я нажимаю на пользователя, я перенаправляюсь на ссылку

my_wordpress_site.com/user/example_user_slug

Которая ничего не показывает, потому что это, очевидно, несуществующая вложенная страница. Я пробовал что-то вроде $ _GET в постоянной ссылке, но WordPress этого не допускает. Как мне это исправить?

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

1. вы можете использовать переменные get в URL!

2. Я пробовал это, но, похоже, это не работает. Можете ли вы опубликовать пример?

Ответ №1:

HTML

 <form action="#" method="get">
   User name: <input type="text" name="user"><br>

   <input type="submit" value="Submit">
</form>
  

PHP

 if($_GET['user'])
echo $_GET['user']
  

если вы хотите создавать ссылки, вы можете использовать add_query_arg() в WP или если вы хотите работать с параметрами в массиве $query = explode(‘amp;’, $_SERVER[‘QUERY_STRING’]);