Otshelnik-Fm сказал(а)
Вот мой вариант
<?php $rat = rcl_get_user_rating_value(11); echo '<span class="rating-rcl " title="рейтинг">' . rcl_format_rating($rat) . '</span>'; ?>в функцию rcl_get_user_rating_value передаете id комментатора (11)
не получается((
я правильно понял? это код нужно добавить в файл функции темы? Может я накосячил и не туда вписал.....
Возможно в functions.php вашей темы - но в место где выводится аватарка комментатора. А может в comments.php.
Этот код надо ставить под аватар комментатора.
Я вначале хотел, прежде чем писать код, задать вам этот вопрос "Вы хоть пробовали под аву произвольный текст вставить? Для начала ведь надо знать куда выводить рейтинг..." Но решил что вы посчитаете меня занудой и дал вам четкий ответ на ваш вопрос.
Увы разбираться как устроена ваша тема - время деньги. А времени у меня нет.
А все что касаемо wp-recall и по моим знаниям - я с удовольствием подскажу.
Otshelnik-Fm сказал(а)
Возможно в functions.php вашей темы - но в место где выводится аватарка комментатора. А может в comments.php.
Этот код надо ставить под аватар комментатора.
Я вначале хотел, прежде чем писать код, задать вам этот вопрос "Вы хоть пробовали под аву произвольный текст вставить? Для начала ведь надо знать куда выводить рейтинг..." Но решил что вы посчитаете меня занудой и дал вам четкий ответ на ваш вопрос.Увы разбираться как устроена ваша тема - время деньги. А времени у меня нет.
А все что касаемо wp-recall и по моим знаниям - я с удовольствием подскажу.
Спасибо, не знаю как но буду пробовать)
Занудой вас не могу считать так как я не профи и любые комментарии и замечания от вас и Андрея для мня бесценны.
Полезно знать, что данные рейтинга и автора комментария уже содержаться внутри глобальной переменной $comment, поэтому не требуется делать дополнительные запросы к БД, чтобы получить данные рейтинга.
Я не тестировал код, но должен работать, если получится то сможете отредактировать код под себя:
add_filter('comment_text','add_rating_user_data'); function add_rating_user_data($text){ global $comment; $rating = rcl_format_rating($comment->rating_author); $text = $rating.$text; return $text; }
Андрей Plechev сказал(а)
Полезно знать, что данные рейтинга и автора комментария уже содержаться внутри глобальной переменной $comment, поэтому не требуется делать дополнительные запросы к БД, чтобы получить данные рейтинга.
Я не тестировал код, но должен работать, если получится то сможете отредактировать код под себя:add_filter('comment_text','add_rating_user_data'); function add_rating_user_data($text){ global $comment; $rating = rcl_format_rating($comment->rating_author); $text = $rating.$text; return $text; }
Спасибо!
Выводит
, осталось стили прописать
Скажите, пожалуйста, как правильно написать первую строчку (для которой создается стиль)?
Думаю имеет смысл заменить функцию в предложенном коде:
add_filter('comment_text','add_rating_user_data'); function add_rating_user_data($text){ global $comment; $rating = rcl_rating_block($comment->rating_author); $text = $rating.$text; return $text; }
Для того чтобы самостоятельно вносить изменения в стили своего сайта, рекомендую пользоваться доступными инструментами браузера
Андрей Plechev сказал(а)
Думаю имеет смысл заменить функцию в предложенном коде:
add_filter('comment_text','add_rating_user_data'); function add_rating_user_data($text){ global $comment; $rating = <strong>rcl_rating_block</strong>($comment->rating_author); $text = $rating.$text; return $text; }
так вообще ничего не выводит
Андрей Plechev сказал(а)
сорри, функцию надо прописывать так
rcl_rating_block(array('value'=>$comment->rating_author));
ВАУ-ВАУ, почти то, что надо)
Теперь стили нужно корректировать? Или через функции можно как-то переместить этот блок под аватарку?
Андрей Plechev сказал(а)
теперь только правкой стилей заниматься, не уверен, что блок получится переместить под аватарку, кроме как применив к нему стиль position:absolute;
Спасибо за подсказку.
Буду как-то пробовать..
Корректировка стиля и применение position:absolute; ломает расположение рейтинга под аватаркой в блоке "автор публикации"... я так понимаю, применяется один и тот же стиль для обоих элементов
Otshelnik-Fm сказал(а)
Вы не можете просматривать опубликованные ссылкиничего сложного. выбираете рейтинг (в примере класс rating-value) и родитель комментариев (commentlist) складываем в css
.commentlist .rating-value { тут стили }
Спасибо. Буду пробовать. Но на всякий случай уже выложил задание на бирже))
Otshelnik-Fm сказал(а)
Вы не можете просматривать опубликованные ссылкиничего сложного. выбираете рейтинг (в примере класс rating-value) и родитель комментариев (commentlist) складываем в css
.commentlist .rating-value { тут стили }
В общем, оно тянет за собой и другие элементы
.commentlist .rating-value {
margin-left: 100px;
margin-right: 100px;
}
Если так
.commentlist .rating-value {
margin-left: 100px;
margin-right: 100px;
position: absolute;
}
Otshelnik-Fm сказал(а)
.newclass span.rating-rcl span.rating-value { position: absolute; top: 70px; left: 0; width: 62px; }Примерно так
Вы не можете просматривать опубликованные ссылки
Круто! У вас на сайте смотрится ОООЧень... Почему бы такую функцию не сделать по умолчанию.....
У меня так не получается, когда начинаю двигать блок левее минусовым значением left, блок начинает прятаться, когда доходит до границы: