Точка с Запятой;

Качественные сылки с качественных ресурсов — залог крепкого здоровья твоего сайта.

Links

Меня иногда спрашивают о том, как сделать в Wordpress на странице с комментариями отдельный блок «Входящие ссылки на этот пост». Расскажу по порядку.

Автор решения проблемы:
Майкл Мартин.
Спасибо Cooluck за напоминание 8)

Плагинов писать я не умею, просто лениво читать доки к Wordpress на эту тему. Пользуясь знанием PHP, я просто дописываю куски кода в шаблоны.

Итак, для создания отдельного блока «Входящие ссылки на этот пост» необходимо подправить файл comments.php.

Раз

После строки

1
<?php foreach ($comments as $comment) : ?>

надо вставить этот код:

1
2
3
4
<?php
	$comment_type = get_comment_type();
	if($comment_type == 'comment') {
?>

Два

Перед строкой

1
<?php endforeach; /* end for each comment */ ?>

надо вставить этот код:

1
<?php } /* End of is_comment statement */ ?>

Три

После строки

1
</ol>

надо вставить

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
	<h3 class="trackbacks">Входящие ссылки на этот пост</h3>
	<ol class="commentlist trackbacks">
		<?php
			$oddcomment = 'alt';
			foreach ($comments as $comment) : ?>
			<?php $comment_type = get_comment_type(); ?>
			<?php if($comment_type != 'comment') { ?>
				<li class="<?php echo $oddcomment; ?>"><p><?php comment_author_link() ?></p></li>
					<?php /* Changes every other comment to a different class */
						if ('alt' == $oddcomment) $oddcomment = '';
						else $oddcomment = 'alt';
				?>
			<?php } ?>
		<?php endforeach; ?>
	</ol>

На десерт

Можно стилизовать блок трекбеков, создав в style.css стили для класса trackbacks.

Можно сделать из этого плагин (эх, кто бы еще из случайных постов сделал…).

Можно оптимизировать этот код, чтобы не бегать два раза по списку комментариев. Поскольку мне, опять-таки, было лениво детально изучать Wordpress API, я сделал по-дубовому 8)

Запись опубликована 13.01.08
в рубриках: Программируем.

Предыдущая запись

Трэш-шапито или постмодернизм в действии

Следующая запись:

No comment

Комментарии

  1. спасибище! у меня получилось вроде…сейчас на все свои блоги установлю..полезная фича!

  2. s13:

    сча протестируем работу твоего плагина )))

  3. Здорово! Спасибо огромное, надеюсь, работает!

  4. Ага, ага, баг-репорты приветствуются 8)

  5. А как сделать отдельно “по теме”?
    Вроде плагин Related Posts, но он в комментариях дает по теме…

    P.S. Достаточно кода - думаю пойму ;)

  6. Плагин по теме есть у меня тут.

  7. Жаль, это нестколько не то, я уже к related привык. Его бы еще выводить отдельно…
    Но спасибо ;)

  8. s13:

    Спасибо за подробное описание.

  9. Сергей, ты пиаришь свой новый проект?)) Или это не ты?)

  10. Хм, сегодня нашел еще одно упоминание этого решения:
    http://www.profithunter.ru/wordpress/kak-otdelit-trekbeki-ot-kommentariev/

    А от него вышел на англоязычного автора http://www.problogdesign.com/how-to/separating-trackbacks-from-comments/

    Так код Ваш? Если нет - то в правилах хорошего тона указать автора.

  11. Основа кода не моя, забыл указать автора, спасибо за напоминание 8)

    Я немного дотюнинговал его, чтобы различал четные/нечетные комментарии.

  12. Ну, всегда пожалуйста ;) Вам спасибо за ссылку.

  13. спасибо за ссылочку

  14. kate:

    hello everybody! meridia pills 91692

  15. gfdg ggh dfhdfh fgh hgdfhg dfdasfgf dshfg h party sex porno hub

  16. gdfg hgfh hj ggdgfh fghjgf jdf hfg j youpornom

Прокомментируйте