Get Get Get

Делаю разные выборки по комбинациям типа поста + тег. Параметры передаются через GET в готовый код запроса, в который подставлюятся параметры запрашиваемой выборки. Вообщем, для всех возможных вариантов у меня используэться два шаблона. Для вывода заглавий выводимой информации написал в functions.php такое

function t_name()
{  
    if (  $_GET["teq"] == 'adaptation') { echo "Адаптация" ;}
elseif (  $_GET["teq"] == 'nauka') { echo "Наука и образование" ;}
elseif (  $_GET["teq"] == 'peregovory-oon') { echo "Международные переговоры ООН" ;}
  else { "Что-то не так...";}
}

И в одном из шаблонов эта штука работает отлично (запрос передается на другую страницу и возращается на страницу с которой сделан запрос через аякс), а в другом (запрос с вывода, сформированного через аякс, передается на другой шаблон, который открывается как новая страница) – нет… Хотя в сам запрос подставляет нужные данные. Почему функция работает не во всех шаблонах?

Делаю разные выборки по комбинациям типа поста + тег. Параметры передаются через GET с готовым кодом запроса, в который подставлюятся параметры запрашиваемой выборки. Вообщем, для всех возможных вариантов у меня используэться два шаблона. Для вывода заглавий выводимой информации написал в functions.php такое
function t_name()
{  
    if (  $_GET["teq"] == 'adaptation') { echo "Адаптация" ;}
elseif (  $_GET["teq"] == 'nauka') { echo "Наука и образование" ;}
elseif (  $_GET["teq"] == 'peregovory-oon') { echo "Международные переговоры ООН" ;}
  else { "Что-то не так...";}
}

И в одном из шаблонов эта штука работает отлично (запрос передается на другую страницу и возращается на страницу с которой сделан запрос через аякс), а в другом (запрос с вывода, сформированного через аякс, передается на другой шаблон, который открывается как новая страница) - нет... Хотя в сам запрос подставляет нужные данные. Почему функция работает не во всех шаблонах?

в каких например не работает? Подробнее можно?

в каких например не работает? Подробнее можно?

Работает когда я запросом

<a href="javascript:ajaxpage('<?php bloginfo('url'); ?>/ajax/?teq=peregovory-oon', 'ajaxcolumn');">Международные переговоры ООН</a>

вызываю на эту же страницу (через аякс) вывод постов, в котором есть такой вот кусок

<p class= "button"><a href="<?php bloginfo('url'); ?>/vse-po-teme/?teg=<?php echo $_GET["teq"]; ?>">Все публикации рубрики <?php t_name(); ?></a></p>

Т.е. получается Фраза- сылка "Все публикации рубрики Международные переговорі ООН". Но когда я нажимаю уже на эту ссылку и перехожу на страницу /vse-po-teme/?teg=peregovory-oon то там, хотя $_GET["teq"]; прекрасно ловится, но данная фунция не срабатывает (Использую для вывода заголовка запрашиваемого блока перед самим блооком с постами, вот так: <h1>Все публикации по теме <?php t_name(); ?></h1>)

Интересно то. что добился обратного поведения. В первом скрипте теперь не работает, во втором работает. Похоже, тут прикол в том что один и тот же Get последовательно передается со страницы на страницу или оно как-то определяет что функция может запрашиваться на нескольких страницах и срабатывает только раз. Бред…

Интересно. А почему решил сделать все путем теги? Не хочешь выводить их по ИД (айди) рубрики? Ты выбираешь тег чтоб вывести все материалы в разброску с одним и тем же тегом или все эти посты одной рубрики?

Скорей всего он ГЕТ берет один раз или же по-очередно.

вобщем-то код должен работать

<p class= "button"><a href="<?php bloginfo('url'); ?>/vse-po-teme/?teg=<?php echo $_GET["teq"]; ?>">Все публикации рубрики <?php t_name(); ?></a></p>
Интересно. А почему решил сделать все путем теги? Не хочешь выводить их по ИД (айди) рубрики? Ты выбираешь тег чтоб вывести все материалы в разброску с одним и тем же тегом или все эти посты одной рубрики?

Ну вообще-то речь идет не о тегах, а термах таксономии. Я вывожу посты в комбинации тип поста + терм определенной таксономии. Да и сам вопрос вывода названий блоков я решил через get_term_by, скармливая ему тот же slug, который передается через GET

вобщем-то код должен работать

Наверное я выявил какой-то баг толи ВП, то ли еще чего то :D:cool:

Anonymous
Отправить
Ответ на: