Поддержка Проблемы и решения Вывод комментариев в рубриках в модальном окне

  • Похожую тему уже поднимали четыре года назад. Человек искал возможность вывести комментарии в рубриках. К сожалению — ни одного ответа там не появилось. Как я понял вариант вывести комментарии в рубриках в вордпресс под каждой статьёй вообще не предусмотрен. Появилась мысль что может быть получится сделать то же самое, но в модальном окне. Нужный скрипт (jQuery Modal) подключен, он работает и исправно выводит любое фуетэ, которое ему скармливают, однако попытка скормить это <?php comments_template(); ?> выводит пустое окно. Возможно по той же причине, по которой комменты в рубриках не выводятся в принципе. Вот тут возник вопрос — а вообще можно ли как-то решить проблему. Каким-нибудь хитрожопым обходным манёвром подключить вывод комментов в модальном окне именно в рубриках?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Как я понял вариант вывести комментарии в рубриках в вордпресс под каждой статьёй вообще не предусмотрен.

    Вы или неправильно поняли или невнятно излагаете свою хотелку.
    Комментарии выводятся под каждой записью (статьёй) независимо от того где статья выведена — на странице записей, на странице рубрики, тега и т.д. А есть форма комментариев или нет — зависит от настроек обсуждения, а не от того, где выведена запись

    Есть рубрики, которые настроены таким образом, что статьи выводятся полностью прямо в рубрике. Ну так захотелось. Чтобы при этом лента смотрелась более-мене благообразно — длинные статьи «прикрыты» автоспойлером.
    Была такая идея — чтобы и комментарии оставлять там же в ленте — не переходя в статью. (это та самая хотелка) Ну и оформить блок с комментариями так же под спойлер.
    За вывод каждой отдельной статьи в ленте в моём шаблоне отвечает loop-content.php. Для реализации желания вышеуказанный *.php получил прививку в виде <?php comments_template(); ?> в нужном месте, однако это ожидаемого эффекта не вызвало — комменты не появились. Чтобы понять почему — прошёлся по тематическим сайтам. Из того что начитал я и сделал вывод что в рубриках это либо не реализуется совсем, либо требует неоправданных по результатом усилий.
    Если всё же есть способ сделать вариант с подключением комментариев без особого гиммора прямо в ленте — это было бы здорово. Но пока я пытаюсь реализовать второй вариант — вызов комментариев к статье в модальном окне.

    независимо от того где статья выведена — .. на странице рубрики, тега и т.д.
    ..
    А есть форма комментариев или нет — зависит от настроек обсуждения, а не от того, где выведена запись

    Покажите такое?

    • Ответ изменён 1 год, 8 месяцев назад пользователем SeVlad.

    Каким-нибудь .. обходным манёвром подключить вывод комментов в модальном окне именно в рубриках?

    «Модальный» — это всего лишь внешний вид. А вот комменты «присваиваются» типам постов, а не таксономии.

    А вот комменты «присваиваются» типам постов, а не таксономии.

    Ну это я вроде бы понял. Именно как объяснение невозможности привязать коммент к статье прямо в рубрике. Мысль крутилась вокруг идеи «вернуть» содержимое блока комментов в модальное окно из одиночного поста. Или это слишком бредовая идея?
    Я бы может и не ковырялся особо в этом направлении, если бы не устаревшие на данный момент comments_popup_link() и comments_popup_script. Я этим никогда не пользовался, но (насколько понял) — это как раз и была «штатная» реализация моей хотелки. Ищу альтернативу… Или я неправильно понял?

    Мысль крутилась вокруг идеи «вернуть» содержимое блока комментов в модальное окно из одиночного поста. Или это слишком бредовая идея?

    Ну теоретически конечно можно, но наверное лучше тогда не к посту, а к кастомными типам, которым не разрешено выводиться на фронт.
    А рубриками нужно будет сделать доп. кастомное поле с указанием слага или ID «связующего» поста.

    Или вариант «через Ж»: на стат страницах выводить содержимое рубрики.

    вариант вывести комментарии в рубриках в вордпресс под каждой статьёй вообще не предусмотрен

    Насколько я знаю, это так. WordPress может обрабатывать только комментарии к записям в широком смысле, включая страницы, пользовательские типы записей и т.д.
    Will not display the comments template if not on single post or page, or if the post does not have comments.

    Поскольку категория — это группа сообщений, а не запись как таковая, встроенных функций для добавления комментариев к категории нет.

    Если у вас относительно мало категорий, вы можете создать страницу для каждой категории, написать пользовательский шаблон страницы с циклом вывода нужных записей и включить в него форму комментариев.

    Вы можете перенаправить ссылки на стандартные категории на эту страницу, используя фильтр term_link (category_link устарел)

    Спасибо за ответы. НО. Или я действительно невнятно объясняю, или не совсем понимаю…
    Ну вот есть, к примеру, такая вот простецкая конструкция:
    <ul class=»commentlist»>
    <?php
    $comments = get_comments(array(
    ‘post_id’ => 000,
    ));
    wp_list_comments(array(
    ‘per_page’ => 3,
    ‘reverse_top_level’ => false
    ), $comments);
    ?>

    которая даёт не полноценную форму комментариев (с формой отправки), но показывает все комментарии из конкретного поста.
    У меня оно (пробная версия) выводит в модальном окне те самые комменты из конкретного поста.
    Есть штатная команда url_to_postid(), которая даёт ‘post_id’ =>
    Я не могу срастить одно с другим — передать в ‘post_id’ => не конкретный ID, а динамически определившийся. Т.е. просто не хватает соображалки собрать из мозаики работоспособную конструкцию.
    Ну и чисто теоретически вместо list_comments можно же и comment_template вывести если ID поста известен.
    PS. Речь идёт о loop-content.php, выводящий превью поста (в моём случае весь пост) в рубрике.

    • Ответ изменён 1 год, 8 месяцев назад пользователем Quatrix. Причина: Дополнил сообщение
    Модератор Юрий

    (@yube)

    Внутри Цикла ID текущего поста возвращает функция get_the_ID().

    Внутри Цикла ID текущего поста возвращает функция get_the_ID().

    Всё верно. В данном случае именно цикл.
    loop-content.php выводит (должен выводить) превью статьи в рубрике.. «должен» в данном случае потому что выводит всю статью.
    начало файла
    <div class=»post-listing»>
    <?php while ( have_posts() ) : the_post(); ?>
    <div class=»moreContent»>
    …………………………….
    <div class=»clear»></div>
    </article><!— .item-list —>
    </div>
    <?php endwhile;?>
    </div>
    заканчивается
    Потому я и зацепился за эту идею.

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