WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Сортировка коментариев перед выводом

Добрый день. Помогите пожалуйста с советом.

Задача следующая. Поле ввода комментариев (Текст Комментария) к посту ограничено и в него вводится только число. Возможно ли сортировать комментарии по этому числу перед выводом на страницу. Что бы показать, к примеру, список комментариев с убыванием (от большего к меньшему).

Например Комментарий от 09.07.15 10

Комментарий от 12.08.15 8

и т.д.

Как можно организовать такую задачу?

Заранее благодарю.

 

0
Гость
8.6 лет назад
  • 0
    Kama9616

    Смотрите функцию get_comments() там очень многое можно. Вам как я понял нужно отсортировать по полю comment_content:

    $args = array(
    	'number' => 10,
    	'orderby' => 'comment_content',
    	'order' => 'DESC',
    	//'post_id' => 0,
    	'type' => '', // только комментарии, без пингов и т.д...
    );
    
    if( $comments = get_comments( $args ) ){
    	echo '<ul>';
    	foreach( $comments as $comment ){
    		$comm_link = get_comment_link( $comment->comment_ID ); // может быть тяжелый запрос ...
    		$comm_short_txt = mb_substr( strip_tags( $comment->comment_content ), 0, 50 ) .'...';
    
    		echo '<li>'. $comment->comment_author .': <a rel="nofollow" href="'. $comm_link .'">'. $comm_short_txt .'</a></li>';
    	}
    	echo '</ul>';
    }
    
    /*
    Данные в объекте $comment
    stdClass Object
    (
    	[comment_ID] => 9727
    	[comment_post_ID] => 477
    	[comment_author] => Andrew
    	[comment_author_email] => mail@gmail.com
    	[comment_author_url] => 
    	[comment_author_IP] => 178.45.177.200
    	[comment_date] => 2015-22-01 00:27:04
    	[comment_date_gmt] => 2015-22-28 21:27:04
    	[comment_content] => текст коммента
    	[comment_karma] => 0
    	[comment_approved] => 1
    	[comment_agent] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0
    	[comment_type] => 
    	[comment_parent] => 9724
    	[user_id] => 313
    )
    */
    Евгений 8.6 лет назад

    Сердечно благодарю!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация