add_query_arg() — добавляет параметры в строку URL-вида

Позволяет добавить один или несколько параметров в URL-строку вида параметр_1=значение_1&параметр_2=значение_2. В результате возвращает строку с уже присутствующими в ней параметрами.

# Первый аргумент - название параметра, второй - его значение
add_query_arg( $key_1, $value_1, $old_query_or_uri );
 
# Параметры в виде массива вида ключ=>значение
add_query_arg( array('key_1' => 'value_1', ...), $old_query_or_uri );
$old_query_or_uri
(строка|логическое) первоначальная строка, по умолчанию $_SERVER[REQUEST_URI]

Примеры использования

$old_query_or_uri = 'wp-admin/post.php?post=555&action=edit';
$new_query = add_query_arg( 'param_1', 'value_1', $old_query_or_uri );
echo $new_query // wp-admin/post.php?post=555&action=edit&param_1=value_1

Точно такой же пример, как и предыдущий, отличается лишь способом указания параметров:

$new_query = add_query_arg( array('param_1' => 'value_1'), 'wp-admin/post.php?post=555&action=edit' );
echo $new_query // wp-admin/post.php?post=555&action=edit&param_1=value_1

Пример с добавлением, а также удалением параметров из строки аргументов объекта WP_Query:

$new_args = array(
	'orderby' => 'name',
	'order' => 'ASC',
	'cat' => false
);
 
$new_query = add_query_arg( $new_args, 'posts_per_page=10&cat=5' );
echo $new_query; // posts_per_page=10&orderby=name&order=ASC

Предположим, на основной странице блога я использовал следующий код:

$new_query = add_query_arg( array('param_1' => 'value_1') );
echo $new_query // /blog/?param_1=value_1

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Добрый день! В принципе вам только немного нужно доработать код из этого поста - категории уже есть, цена - это и так...

  • eveniy: Добрый день Михаил, подскажите на примере как добавить свои произвольные поля в в вашу форму фильтрации: Я так понимаю...

  • Миша: Отлично! )

  • Дмитрий: сам разобрался: в настройках кастомного типа записи недавно оптимизировал настройки и переоптимизировал: в аргументе 'ta...

  • Дмитрий: У меня по какой-то причине пропало отображение (как в колонке меню слева, так и метабокс в записях ) раздела рубрик для...