O
(@perdyllo)
Как я понял вариант вывести комментарии в рубриках в вордпресс под каждой статьёй вообще не предусмотрен.
Вы или неправильно поняли или невнятно излагаете свою хотелку.
Комментарии выводятся под каждой записью (статьёй) независимо от того где статья выведена — на странице записей, на странице рубрики, тега и т.д. А есть форма комментариев или нет — зависит от настроек обсуждения, а не от того, где выведена запись
Есть рубрики, которые настроены таким образом, что статьи выводятся полностью прямо в рубрике. Ну так захотелось. Чтобы при этом лента смотрелась более-мене благообразно — длинные статьи «прикрыты» автоспойлером.
Была такая идея — чтобы и комментарии оставлять там же в ленте — не переходя в статью. (это та самая хотелка) Ну и оформить блок с комментариями так же под спойлер.
За вывод каждой отдельной статьи в ленте в моём шаблоне отвечает loop-content.php. Для реализации желания вышеуказанный *.php получил прививку в виде <?php comments_template(); ?> в нужном месте, однако это ожидаемого эффекта не вызвало — комменты не появились. Чтобы понять почему — прошёлся по тематическим сайтам. Из того что начитал я и сделал вывод что в рубриках это либо не реализуется совсем, либо требует неоправданных по результатом усилий.
Если всё же есть способ сделать вариант с подключением комментариев без особого гиммора прямо в ленте — это было бы здорово. Но пока я пытаюсь реализовать второй вариант — вызов комментариев к статье в модальном окне.
Каким-нибудь .. обходным манёвром подключить вывод комментов в модальном окне именно в рубриках?
«Модальный» — это всего лишь внешний вид. А вот комменты «присваиваются» типам постов, а не таксономии.
А вот комменты «присваиваются» типам постов, а не таксономии.
Ну это я вроде бы понял. Именно как объяснение невозможности привязать коммент к статье прямо в рубрике. Мысль крутилась вокруг идеи «вернуть» содержимое блока комментов в модальное окно из одиночного поста. Или это слишком бредовая идея?
Я бы может и не ковырялся особо в этом направлении, если бы не устаревшие на данный момент 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, выводящий превью поста (в моём случае весь пост) в рубрике.
-
Ответ изменён 5 лет, 3 месяца назад пользователем Quatrix. Причина: Дополнил сообщение
Модератор
Yuri
(@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>
заканчивается
Потому я и зацепился за эту идею.