Ссылка на страницу http://site.ru/category/main/?note=good
<a href="<?php echo esc_url( add_query_arg( 'note', 'good', site_url( '/category/main/' ) ) )?>">
Получаем параметр в коде страницы
$note = get_query_var( 'note' );
или так
$note = get_query_var( 'note', 'bad' );
Если ‘note’ определен – получим значение, если нет будет $note = ‘bad’
get_query_var() – https://developer.wordpress.org/reference/functions/get_query_var/
Есть целый список стандартных параметров ($_GET params) – можно посмотреть здесь – https://wp-kama.ru/function/get_query_var
Автоматически WordPress не добавит параметр не входящий в список стандартных – его надо дополнительно регистрировать
Регистрируем параметр ‘note’ – этот сниппет должен быть в functions.php
add_filter('query_vars', 'add_themeslug_var');
function add_themeslug_var($public_query_vars) {
$public_query_vars[] = 'note';
return $public_query_vars;
}