• В functions.php темы дочерней от twentytwelve определена функция, в функции есть вызов функции get_category_link:

    $the_category = get_the_category($post_id);
    $the_category_link = get_category_link($the_category[0]->term_id);

    Функция возвращает ссылку на пост вида ‘http://example.com/?cat=23’. При этом в настройках постоянных ссылок на сайте задан иной их формат (и в остальных местах на сайте ссылки на категории генерируются именно в этом, ином, формате).

    В чём вообще может быть дело?

Просмотр 1 ответа (всего 1)
  • Обнаружил такую деталь: описанное выше поведение наблюдается только если функция вызывается сразу после определения (я так тестировал её работу). Штатно она вызывается ежечасно через с помощью wp_schedule_event и при таком вызове отрабатывает нормально, get_category_link возвращает человекочитаемую ссылку.

    Могу предположить только что functions.php темы вызывается до каких-то фильтров или классов отвечающих за «декорирование» ссылки.

    Где можно почитать про порядок инициализации различных мозулей (файлов ядра, тем, плагинов)?

Просмотр 1 ответа (всего 1)

Тема «get_category_link() возвращает ссылку в неверном формате» закрыта для новых ответов.