@grin99
Wordpress и прочее

Как правильно задать параметр GET и вызвать его в wordpress?

Я в wordpress в snippet (плагин Woddy) хочу определить для страници месяц и год по параметру в URL

Когда был только определение месяца, то все работало, как добавил второй параметр с годом, то перестало
/index.php?month=january&year=21#afisha
то есть как добавляю разделитель и параметр - &year=21 - говорит, страница не найдена
хотя это параметр не влияет на страницу, а только на часть контента

$mon = 11;
if (isset($_GET['month'])) {
	if ($_GET['month'] == may){$mon = 5;};
	if ($_GET['month'] == june){$mon = 6;};

}
$year0 = 2021;
if (isset($_GET['year'])) {
	if ($_GET['year'] == 21){$year0 = 2021;};
	if ($_GET['year'] == 22){$year0 = 2022;};
}
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Не знаю, что такое Woddy, но дам несколько советов

Для безопасности, желательно зарегистрировать эти переменные

add_filter( 'query_vars', 'add_query_vars' );
function add_query_vars( $qvars ) {

	$qvars[] = 'month';
	$qvars[] = 'year';

	return $qvars;
}


Получить зарегистрированную переменную можно с помощью функции get_query_var()
if ( $month = get_query_var( 'month', false ) ) {
	# code...
}


Собирать ссылки правильно с помощью add_query_arg()
$link = add_query_arg( [ 'month' => '11', 'year' => '2021', ], get_home_link() );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы