Як передати в контекстний фільтр значення з $ _get

Добрий вечір, ще раз =)
Б'юся над вьюха. Весь день пішов, а так і не вийшло розібратися з контекстними фільтрами. Допоможіть будь ласка.

Жахливими милицями домігся того, щоб Ноди відкривалися з GET параметрами: наприклад mysite.com/mynode?param=1 - відповідно якщо перехід до ноді був здійснений з розділу терміна 1.

Питання: Як на сторінці Ноди в блоці матеріалів вивести всі матеріали, які містять термін TID якого дорівнює GET параметру $ _GET [ 'param']?

Тобто, щоб при відкритті mysite.com/mynode?param=1 - (незважаючи на те, що нода має терміни 1, 2 і 3) в блоці зі списком матеріалів відображалися тільки ті, що відзначені першим терміном. Ці матеріали можуть мати й інші терміни будь-які. Але при цьому не виводити в списку матеріали, у яких відзначено тільки другий і термін, або третій і ще якісь. Чи не виводити ті, де немає 1.

Процес роботи з контекстними фільтрами дуже погано розумію. Діяв наосліп - нічого толком не вийшло. Допоможіть будь ласка.

Допоможіть будь ласка. Знаю, рішення не повинно бути складним. А я б'юся вже години чотири.

Як передати в контекстний фільтр значення з $ _get

Я пробував цей варіант.
Додаю контекстний фільтр "Термін таксономії: ID терміна" (або не так?)
Виставляю "Передати значення за замовчуванням"> "PHP код"
Код відповідно: return $ _GET [ 'param'];

Воно перестає виводити усі товари поспіль і починає виводити список в якому дійсно присутні тільки ті матеріали, в яких є обраний термін. Але як то збитково.

приклад:
mysite.com/mynode3?param=3
При відкритті Ноди містить тільки 3 термін і з параметром = 3, блок відмінно показує всі матеріали, що містять третій термін - все: і у яких тільки один термін вказаний (третій), і у яких кілька зазначено (наприклад 2 і 3 або 1 і 3 ).

АЛЕ! При відкритті Ноди mysite.com/mynode1?param=3, що містить терміни 1 і 3 - починають відображатися тільки ті матеріали, які містять терміни 1 і 3. Зникають зі списку матеріали містять тільки термін 3 (або 2 і 3) - а вони по логіці теж повинні відображатися? Чому так відбувається?

Як передати в контекстний фільтр значення з $ _get

Питання знімається.
Вибачте, був додатковий фільтр, який викликав описані глюки.
Запропоноване рішення працює на 100% ..
Блін а я таких монстрів ділків на 25-30 рядків PHP коду, капец ..