Это решение - взлом, но с самого начала проблема - взлом.
Я получил хорошее объяснение того, почему я не мог включить страницу блога, но не нашел альтернативы, которые могли бы мне помочь.
Мое окончательное решение состояло в том, чтобы изменить шаблон категории для этой страницы напрямую. Как было сказано ранее, я использую $ top_nav_item_id для управления тем, какой пункт меню выделен в навигационной панели, чтобы создать вид страницы, принадлежащей этому разделу. Вместо того, чтобы переопределить это, я просто сделал это условным для строки запроса. Пока пользователь переходит по законным ссылкам на мой сайт, он получит правильную строку запроса и не будет иметь проблем.
$ _ POST отключен в Wordpress. $ query_string (встроенный в WP) использует своего рода кэширование и всегда будет отображаться при первой загрузке.
Окончательное решение:
if(strtolower($_SERVER['QUERY_STRING'])=='display=teen') {
$top_nav_item_id = 'teen';
} else {
$top_nav_item_id = 'programs';
}
Спасибо всем, кто пытался помочь.