Створення розділу - питання-відповідь - на сайті з плагіном для wordpress
Ще можна в такий розділ закидати НЧ-запити (збираючи більше трафіку) за якими потрапляють на сайт, тому як питання можуть бути несерйозними, або які не тягнуть на повноцінну статтю.
Але тут потрібно бути обережним: не плодити порожніх сторінок. Якщо створюється питання, то щоб там хоча б був текст мінімум на 300 символів і обов'язково відповідь, що не меншого обсягу.
На одному своєму сайті я реалізував цю систему питань-відповідей і вона добре себе зарекомендувала. Тому вирішив ще на парі сайтів зробити і паралельно написати цю детальну статтю у вигляді інструкції.
Вимоги до розділу з питаннями і відповідями
Для початку визначимося, які завдання перед нами стоять:
- Будь незареєстрований відвідувач може додати питання на сайт;
- Не тільки адмін, але і будь-який бажаючий може відповісти на питання;
- Пости від користувачів повинні потрапляти в БД сайта як нормальні статті, в окремий розділ (або основні розділи за бажанням адміністратора);
- Пости повинні потрапляти на модерацію;
- Щоб користувач міг додати картинку до посту;
- Питання НЕ повинні потрапляти у вигляді анонса на головну сторінку, щоб не засмічувати її;
- Потрібна можливість виведення блоку останніх, або найбільш обговорюваних питань, в будь-якому місці на сайті.
Якщо у вас сайт на WordPress (а більшість вебмайстрів використовують саме цю CMS для своїх статейніков), то реалізувати це все можна за допомогою плагіна і деяких ручних правок.
Я думаю будь-хто зможе додати даний плагін на WordPress, встановити і активувати. Тому зупинятися на цьому не буду. Робимо це і йдемо далі. Про його настройки я напишу трохи нижче. тому там дійсно їх багато і є свої нюанси.
Створюємо окремі сторінки і розділи
Покажу на прикладі свого блогу, щоб вам далеко не ходити. а мені, щоб не палити інший якийсь свій сайт.

Після створення рубрик, відразу ж подивіться їх ID (навівши на посилання, внизу браузера буде показуватися, ось СКРИНЯ) і запишіть собі. У мене це 78, 79, 80.

Крок 3. Створюємо нову сторінку, на яку користувач буде перенаправлений після додавання поста. Вона не обов'язкова (можна перенаправити в загальний розділ), але я зроблю для зручності користувача. Також, якщо у вас стоїть плагін All in One SEO Pack, то ставимо для цієї сторінки заборона від індексації.


Треба прибрати все зайве. Заходимо в настройки плагіна, розгортаємо вкладку «Plugin Settings» і робимо все як у мене скріншотах.

Якщо на скріншотах ви не знайшли деяких полів, то значить їх і не потрібно налаштовувати, або не обов'язково.


Можна дозволити додавання картинок до додається постам і зробити відповідні налаштування, а можна не морочитися.


Зберігаємо і йдемо далі.


Я зробив рамку навколо текстової області, додавши в style.css стиль:
Вже непогано, але є ще простір для творчості. Наприклад, змінити напис на кнопці, яка досить дивна по-замовчуванню.

Прибираємо висновок постів з користувацьких рубрик на головній
Щоб пости від користувачів не показувалися на головній, в файл functions.php додаємо цей код:
Якщо не хочемо, щоб вони також не потрапляли в RSS, то тоді вставляємо цей код (замість того, що вище):


Ну що ж, давайте реалізуємо задумане.
Нам потрібно зробити висновок цієї інформації і кнопки тільки в постах і розділах, які створені для користувачів.
Тому потрібно знову вдатися до функцій WordPress.
Відкриваємо файл single.php (можливо у вас буде інший), який відповідає за виведення поста і вставляємо після відображення основного контенту (шукайте рядок з функцією the_content і вставляйте після неї):
* 78,79,80 міняємо на ID своїх рубрик.
Стилі можна винести в файл style.css, але в даному прикладі я не морочився.
Отримуємо такий результат:

Висновок кнопки «Поставити своє запитання»
У style.css додаємо стилі для посилання. Чисто для тесту накидав такі стилі:
Отримуємо посилання «Поставити своє запитання» у вигляді кнопки, яка перенаправляє на сторінку форми.

Таким же способом можна вивести кнопку на сторінці самого поста (якщо вона там потрібна), або в меню додати посилання.
На цьому все. У даній статті я показав більш-менш простий варіант, але можна допілівать кнопки і форму. Можна зробити окрему сторінку і красиво оформити рубрики і т.д.