Сервис Интернет Объявлений

 
28
Май
2011

WordPress: комментарии на главной странице




Отображаем комментаии к постам WordPress на главной странице

Способ 1
Это не всегда удобно, но иногда необходимо. Чтобы комментарии были видны на главной странице блога WordPress надо в файле index.php изменить

<?php comments_popup_link('Click here to Comment on this post', '1 Comment- click to read', '% Comments - click to read'); ?>

на

<?php
  $withcomments = "1";
  comments_template();
?>

Учтите ,что в данном случае формы добавления комментария к каждому посту тоже будет висеть на главной.

Способ 2
В этом способе устранены недостатки Способа 1. А именно, делаем невидимой форму комментария под каждым из постов на главной странице блога WordPress.

1) открываем для редактирования /wp-includes/comment-template.php

2) Находим код

if ( ! (is_single() || is_page() || $withcomments) )
return;


и комментируем return:

if ( ! (is_single() || is_page() || $withcomments) )
//return;

3) Открываем wp-content/themes/ВАША_ТЕМА/index.php и добавляем:

<?php
  comments_template();
?>

внутри цикла:

while (have_posts()) : the_post();

4) открываем wp-content/themes/ВАША_ТЕМА/comments.php
Вписываем строку

 <?php
  if (is_single()) : 
?>

Перед кодом, отвечающим за появление Формы, отвечающей за комментарии. У каждой темы - это может бть свой код.

Вписываем строку


<?php else : // not a single page ?>
<?php endif; ?> <?php endif; // if you delete this the sky will fall on your head ?>

После кода вывода формы комментариев.
После этих правок на блоге может съехать сайдбар. Для лечения - нужно экспериментально вписать закрывающие

в нужном месте и нужном количестве.
Например, так:

</form>
<?php endif; // If registration required and not logged in ?>
<?php else : // not a single page ?>
</div>
</div>
<div></div>
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
<?php endif; // if you delete this the sky will fall on your head ?>

Учтите, что при Способе 2 после автоматического обновления WordPress, вся эта красота исчезнет, т.к. файл /wp-includes/comment-template.php будет переписан. Выводы делайте сами.

Вся вышеописанное шаманство реализовано на сайте Алексея Васильевича Олейника

Posted in: Wordpress's

Читайте далее:

Trackback from your site.

Comments (6)

  • Лунтик
    02.06.2011 at 08:40 |

    Радует, что ваш блог постоянно развивается. Такие посты только прибавляют популярности.

  • Менделеев
    02.06.2011 at 15:26 |

    Спасибо. Прочитал с интересом. Блог в избранное занес=)

  • 08.02.2012 at 14:57 |

    Нашел наконец-то. Но у меня вопрос. как ограничить вывод комментариев?. т.е. меня интересует вывод только первых 2-х комментариев. а не всех..

  • 08.02.2012 at 15:00 |

    Если честно — то не скажу. Наверное, надо организовать цикл. Но я не силен в PHP.
    Если разберетесь — киньте сюда решение или ссылку на ответ.
    Заранее спасибо.

  • Елизавета
    19.04.2017 at 19:57 |

    Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации.

  • Юлия
    13.05.2017 at 09:54 |

    Для того чтобы создать страницу войдите в WordPress с достаточными привилегиями для создания статей. Выберите Administration Pages Add New для того чтобы начать работу с новой страницей.

Leave a comment

Security Code: