Создал группы и есть 2 проблемы:
1) При оформлении поста в группе перекидвает на страницу этого поста в форме обычной статьи. Этого можно избежать?
2) Посты дублируются дважды. Сначала в нормальном формате, пригодном для группы, затем в формате ленты текстовых статей. (Реализовано через файл Архив php)
Пример:
(Можно увидеть, все посты дублируются в разных форматах. Сверху в формате группы, снизу в формате информационной ленты)
1. Подробней. Это понятно только вам.
2. Вам надо избавится от какого вывода? Первого - в настройках группы выставляется. Второй, это ваш файл archive.php - ищите какое из условий запускает цикл if (have_posts() и убирайте его.
Первый вариант проще для вас: "ваша группа" - "управление виджетами" - "публикации группы". Перенесите в неиспользуемые и сохраните.
1. Нажимаю "публиковать". Пост оформляется в группе, но происходит редирект - перебрасывает на этот пост в формате статьи
Можно ли устранить редирект? Чтобы оформив пост, пользователь остался в группе, а не был перенаправлен на страницу поста в формате статьи.
2. Да. Суть проблемы вы поняли. Но верхний вариант публикации более соответствует формату соц сети. Там отображены именно посты. В нижней части - посты в форме статей. Хотелось бы убрать именно нижний вариант. Понятно, что он берется из archive.php . Но устранив код в этом файле мы рушим все ленты материалов сайта - материалы в таком формате перестают отображаться в том числе и там где они нужны.
Можно ли реализовать группы не через файл archive.php , чтобы был только верхний вариант записей?
1. Спасибо Андрею за код:
Копируете код в functions.php вашей темы. После публикации записи в группе - остаемся в группе
(использовали экшн "update_post_rcl" из wp-content/plugins/wp-recall/add-on/publicpost/rcl_editpost.php)
2 - переименовываете arhive.php у себя на пк в taxonomy-groups.php оттуда удаляете все упоминания if (have_posts() (с умом - чтобы ничего не забыть выкинуть-иначе увидите warning). Заливаете в папку используемой темы.
По сути: там должна остаться верстка и подключение ваших сайтбаров, хидеров и т.д. Описание как это делается здесь
(а если бы читали описание к аддону групп - в конце эта ссылка и дается)
Так и читайте что умеет фид, на
😉
Ну а если кратко - в фиде есть.
Публикации групп в новостной ленте занимают особое место. Вступая в определенную группу пользователь автоматически подписывается на новости этой группы, публикации внутри группы будут выводится в его новостной ленте.