1

Тема: Стилизация списка комментариев

Вот в файле comments.php есть такой блок:

<ol class="commentlist">
      <?php wp_list_comments();?>
</ol>

который выводит список комментариев к записи, точнее функция <?php wp_list_comments();?> выводит список комментариев. Поскольку функция заключена в блок списка с классом commentlist, то тут понятно как стилизовать этот список. А по какому тогда принципу стилизуются метаданные комментария (автор, дата, ссылка "ответить" и т.д)?

2

Re: Стилизация списка комментариев

Внесите несколько комментариев, откройте страницу и посмотрите код, по нему будет видно какому блоку с метаданными какой класс назначается.

3 (08-02-2011 15:51:57 отредактировано st7413)

Re: Стилизация списка комментариев

Plut-ON пишет:

Внесите несколько комментариев, откройте страницу и посмотрите код, по нему будет видно какому блоку с метаданными какой класс назначается.

Спасибо. Тоже вариант. А так, чтобы изначалльно знать, чтобы предварительно не вносить комментарии, есть какой-нибудь другой принцип?

4

Re: Стилизация списка комментариев

Подсмотреть на чужом сайте smile Или в файле  comment-template.php

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

5

Re: Стилизация списка комментариев

Ю.Б. пишет:

Подсмотреть на чужом сайте smile Или в файле  comment-template.php

Тоже вариант smile

6

Re: Стилизация списка комментариев

А если мне нужно будет по-другому расположить блоки с метаданными или совсем их убрать, не затрагивая файл comment-template.php?

7

Re: Стилизация списка комментариев

Если нужно по-своему, то создавайте файл comments.php в директории Темы и пишите в нем что и как хочется.

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

8

Re: Стилизация списка комментариев

Ю.Б. пишет:

Если нужно по-своему, то создавайте файл comments.php в директории Темы и пишите в нем что и как хочется.

да я как раз и взял это из файла comments.php smile

<ol class="commentlist">
     <?php wp_list_comments();?>
</ol>

9

Re: Стилизация списка комментариев

Возьмите comments.php от какой-нибудь старой Темы и посмотрите, как это делалось.

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

10 (09-02-2011 06:29:44 отредактировано KoDmAn)

Re: Стилизация списка комментариев

В comments.php используйте конструкции, типа

<?php if ( have_comments() ) : ?>
<?php if ( ! empty($comments_by_type['comment']) ) : ?>

    <ol class="commentlist">
    <?php wp_list_comments('type=comment&callback=kodman_comment'); ?>
    </ol>  

<?php endif; ?>

<?php if ( ! empty($comments_by_type['pings']) ) : ?>
<h3 id="pings">Обратные ссылки:</h3>
<ol class="pinglist">
<?php wp_list_comments('type=pings&callback=kodman_pings'); ?>
</ol>
<?php endif; ?>

функции kodman_pings и kodman_comment (названия условны, если что) описываете в functions.php по своему желанию и по потребностям. У мя так::

function kodman_comment($comment, $args, $depth) {
   $GLOBALS['comment'] = $comment; ?>
   <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
     <div id="comment-<?php comment_ID(); ?>">
      <div class="comment-author vcard">
         <?php echo get_avatar($comment,$size='48'); ?>

         <?php printf(__('<cite class="fn">%s</cite>'), get_comment_author_link()) ?>
      </div>
      <?php if ($comment->comment_approved == '0') : ?>
         <em>Ничего страшного не произошло - Ваш комментарий содержал ссылку и поэтому был отправлен на модерацию. Если комментарий и ссылка соответствуют тематике новости (статьи), то ее обязательно опубликуют. Наберитесь терпения. Спасибо за понимание.</em>
         <br />
      <?php endif; ?>

      <div class="comment-meta commentmetadata"><a href="#comment-<?php echo $comment->comment_ID ?>"><?php echo date( 'd.m.Y в H:i', strtotime($comment->comment_date) ); ?></a><?php edit_comment_link(__('(ред.)'),'  ','') ?></div>

      <?php comment_text() ?>

      <div class="reply">
         <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
      </div>
     </div>
<?php
        }

function kodman_pings($comment, $args, $depth) {
   $GLOBALS['comment'] = $comment; ?>
   <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
     <div id="comment-<?php comment_ID(); ?>">
      <div class="comment-author vcard">
         <?php printf(__('<cite class="fn">%s</cite> <span class="says"></span>'), get_comment_author_link()) ?>
      </div>
 
     </div>
<?php
}

css по вкусу