Здравствуйте.
Есть 2 отдельные публикации.
Первая публикация (купи/продай) выставлена как положено в настройках публикаций/рубрики/разрешенные рубрики. Там выставлена только одна эта рубрика.
Вторая публикация (прямой эфир) сделана путём внедрения шорткода public-form cats="149" в страницу и созданием обычной кнопки с ссылкой на эту страницу.
Всё прекрасно работало пока я не захотел проверить редактирование статьи.
После того, как пользователь залогинен, то рядом с его статьями появляется серый прямоугольник. При нажатии на который открывается страница редактирования.
Эту страницу нужно указать в настройках/Страница публикации и редактирования записи, где будет находиться шорткод public-form. Это всё понятно.
НО как быть с публикацией "прямой эфир"? Эта вторая публикация и не связана с "купи/продай" и в настройках для неё нельзя указать страницу редактирования.
Т.е. если пользователь хочет отредактировать свою статью и нажимает на кнопку редактирования, то его перекидывает на страницу редактирования, которая была указана в настройках, но в настройках указана другая рубрика. Получается, что статью можно отредактировать, но она перекинется в рубрику "купи/продай".
Пока на ум приходит только необходимая правка файла rcl_publicform.php дополнения публикации. В этом файле производится генерация формы публикации, смотрите функцию public_form, формирование списка рубрик происходит в строке $this->get_select_html(). Можно проверить принадлежность редактируемого поста ($this->id) к определенной рубрике с помощью функции in_category(); и если пост относиться к этой рубрике, то не выводить возможность выбора рубрики в $this->get_select_html()
по этой версии могу сказать следующее:
Код формы редактирования публикации формируется функцией public_form_recall. В строке echo 'Категория:'.$catlist; производится вывод хтмл-кода выпадающего списка предлагаемых рубрик. Вы можете сделать проверку на принадлежность редактируемой записи к какой то рубрике как я писал ранее и при определенном условии выводить или нет выпадающий список рубрик.