Я использую WordPress для создания сайта вопросов и ответов.
Вопрос возвращен the_content.
Если я сохраню ответы в виде столбца мета-поля:
{ [1] => 'first answer', [2] => 'second answer', [3] => 'third answer', ..... }
Как я могу создать комментарии separte для каждого элемента (комментарии для вопроса, затем комментарии для первого ответа, затем комментарии для второго ответа ….)? Норамли, я использую <?php comments_template( '', true ); ?>
<?php comments_template( '', true ); ?>
который создает комментарии относительно the_content
. Если я его повторно использую, он отобразит новый комментарий для всех элементов. Функция comment_template не имеет pramater для определения списка комментариев к другим спискам.
(добавление ответа из комментариев выше)
Настройте свои ответы как пользовательский тип сообщения . Затем вы можете использовать собственную систему комментариев WordPress, а также комментарии к ответам.
Чтобы связать ответы с вопросами, вы можете просто использовать что-то вроде update_post_meta( $response_id, 'question_id', $question_id );
, Подробнее см. update_post_meta()
.
Я бы не использовал пользовательские поля для хранения ответов. Это будет очень ограниченное решение (нет даты публикации, нет автора и т. Д.).
Гораздо лучшее решение – хранить ответы в виде комментариев (и использовать вложенные / потоковые комментарии) для сообщения о вопросе или в качестве пользовательских сообщений (с использованием настраиваемого типа сообщений) – второе решение будет еще лучше и чище.