Как получить переменные CGI?

Мне нужно сделать две вещи:

  1. Добавьте переменную CGI (скажем, filter = 21) к текущему запросу и сделайте ссылку на этот измененный URL.
  2. Извлеките значение переменной CGI «filter».

Как это сделать в WordPress?

Solutions Collecting From Web of "Как получить переменные CGI?"

Во-первых, это не переменные CGI, они являются аргументами строки запроса .

WordPress по умолчанию удалит любые аргументы запроса, которые он не распознает. Поэтому вам нужно зарегистрировать их в WordPress, а затем вытащить их обратно из запроса.

Сначала добавьте новую переменную запроса:

function wpa_48528_vars( $vars ) { $vars[] = 'filter'; return $vars; } add_filter( 'query_vars', 'wpa_48528_vars' ); 

Теперь верните данные:

 function wpa_48528_get_filter() { global $wp_query; if ( array_key_exists( 'filter', $wp_query->query_vars ) ) { return $wp_query->query_vars['filter']; } return ''; }