Перейти к содержимому

Сервис обмена электронных валют


Вывод количества коментариев в CMS Wordpress

#1 phpuser

phpuser
  • Пользователь
  • 520 сообщений
  • Репутация: 8
0

Отправлено 15 Январь 2010 - 22:22

Народ помогите плиз недавно всё таки установил себе wordpress, накачал пару шаблонов, и начал над одним из них работать.
Работать начал над дизайном так вот мне понадобилось к каждому посту выводить количество (число) комментариев.
Вроде объяснил всё понятно. Кто что знает подскажите.

 

 

  • 0
Вникаю в тему создания сайтов...


#2 admin

admin
  • Пользователь PRO
  • 5 272 сообщений
  • Репутация: 54

Отправлено 15 Январь 2010 - 22:25

phpuser, куда именно выводить? Обычно в шаблонах и так выводится, тебе наверное попался редкий случай :)
  • 0

Сколько лет прошло, а ссылки всё ещё лучше покупать тут



#3 phpuser

phpuser
    Topic Starter
  • Пользователь
  • 520 сообщений
  • Репутация: 8

Отправлено 15 Январь 2010 - 22:44

В том то и дело не во всех шаблонах выводится. А если и выводиться то в виде

<?php comments_popup_link('Нет комментариев', '1 комментарий', '% коммент.'); ?>

меня он бы устроил но есть одно но:
таким способом числа выводиться в виде ссылке что впрочем не плохо но мне надо изменить вид этой ссылки в данном случае это не возможно.


  • 0
Вникаю в тему создания сайтов...


#4 Bender

Bender
  • Пользователь
  • 712 сообщений
  • Репутация: 0

Отправлено 15 Январь 2010 - 23:09

таким способом числа выводиться в виде ссылке что впрочем не плохо но мне надо изменить вид этой ссылки в данном случае это не возможно.

На что вам нужно изменить вид ссылки, объясните подробней
  • 0

#5 phpuser

phpuser
    Topic Starter
  • Пользователь
  • 520 сообщений
  • Репутация: 8

Отправлено 15 Январь 2010 - 23:30

На что то подобное :
[attachment=386:234.jpg]
Мне ж необходимо присоединить к ссылке свой уникальный стиль из CSS, а с помощью этой ф-ции то что я хочу не получиться.


  • 0
Вникаю в тему создания сайтов...


#6 admin

admin
  • Пользователь PRO
  • 5 272 сообщений
  • Репутация: 54

Отправлено 16 Январь 2010 - 02:38

phpuser, и всё-такия не пойму причём "Читать далее" к коментариям!
  • 0

Сколько лет прошло, а ссылки всё ещё лучше покупать тут



#7 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Январь 2010 - 22:03

phpuser, функция comments_popup_link выводит уже сформированную строку комментариев, если что CSS класс указать можно :)
её реализация ниже
function comments_popup_link( $zero = 'No Comments', $one = '1 Comment', $more = '% Comments', $css_class = '', $none = 'Comments Off' ) {
global $id, $wpcommentspopupfile, $wpcommentsjavascript, $post;

if ( is_single() || is_page() )
return;

$number = get_comments_number( $id );

if ( 0 == $number && 'closed' == $post->comment_status && 'closed' == $post->ping_status ) {
echo '<span' . ((!empty($css_class)) ? ' class="' . $css_class . '"' : '') . '>' . $none . '</span>';
return;
}

if ( !empty($post->post_password) ) { // if there's a password
if ( !isset($_COOKIE['wp-postpass_' . COOKIEHASH]) || $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password ) { // and it doesn't match the cookie
echo __('Enter your password to view comments');
return;
}
}

echo '<a href="';
if ( $wpcommentsjavascript ) {
if ( empty( $wpcommentspopupfile ) )
$home = get_option('home');
else
$home = get_option('siteurl');
echo $home . '/' . $wpcommentspopupfile . '?comments_popup=' . $id;
echo '" onclick="wpopen(this.href); return false"';
} else { // if comments_popup_script() is not in the template, display simple comment link
if ( 0 == $number )
echo get_permalink() . '#respond';
else
comments_link();
echo '"';
}

if ( !empty( $css_class ) ) {
echo ' class="'.$css_class.'" ';
}
$title = attribute_escape( get_the_title() );

echo apply_filters( 'comments_popup_link_attributes', '' );

echo ' title="' . sprintf( __('Comment on %s'), $title ) . '">';
comments_number( $zero, $one, $more, $number );
echo '</a>';
}


А вы можете использовать функцию, для получения количества комментариев
function get_comments_number( $post_id = 0 ) {
global $id;
$post_id = (int) $post_id;

if ( !$post_id )
$post_id = (int) $id;

$post = get_post($post_id);
if ( ! isset($post->comment_count) )
$count = 0;
else
$count = $post->comment_count;

return apply_filters('get_comments_number', $count);
}

и просто выводить
0 комментариев
1 комментариев
......
N комментариев
А если уж так хочется, добавьте свою функцию и используйте её.
  • 0


Оформление форума – IPBSkins.ru