Поддержка Проблемы и решения Получение категории во время публикации

  • Добрый день! Нужна помощь следующего характера: есть код

    
    function bp_custom_add_notification( $post_id, $post ) {
    $post = get_post($post_id);
    $postcat = get_the_category( $post_id )->cat_ID;
    $gruppcat = 78; 
    ...
    if ($postcat == $gruppcat) {
      foreach ( $notus as $ID ) {
        if ($ID == get_current_user_id()) continue;
        bp_notifications_add_notification( array(
        ...
        ));
      }
    }
    add_action( 'publish_post', 'bp_custom_add_notification', 99, 2 );
    

    Суть работы такова — (иcпользуется плагин buddypress) при публикации поста должны отправляться уведомления пользователям-участникам группы к которой привязана категория с id=78 (плагин BP categories for group). В коде происходит проверка ID категории (if). Вопрос в следующим, не могу получить id категории публикуемого поста, использовал разные функции, но такое ощущение, что именно в этот момент (publish_post) отсутствует запись в БД о категориях поста — т.к. if дает false. Как можно получить категорию в данный момент. (Публикую все правильно, id категории верный использую — это уже много раз проверял) ПРОБЛЕМА ИМЕННО В ПОЛУЧЕНИИ КАТЕГОРИИ (3 строка), РАБОТА ОСТАЛЬНОГО КОДА ПРОВЕРЕНА.

    • Тема изменена 5 лет назад пользователем Artyom.
    • Тема изменена 5 лет назад пользователем Artyom.
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «Получение категории во время публикации» закрыта для новых ответов.