The comment_feed_orderby WordPress PHP filter allows you to modify the ORDER BY clause of the comments feed query before it is executed.
Usage
add_filter('comment_feed_orderby', 'your_custom_function', 10, 2);
function your_custom_function($corderby, $query) {
// your custom code here
return $corderby;
}
Parameters
$corderby(string) – The ORDER BY clause of the query.$query(WP_Query) – The WP_Query instance (passed by reference).
More information
See WordPress Developer Resources: comment_feed_orderby
Examples
Order comments feed by date (ascending)
Order comments feed by the comment date in ascending order.
add_filter('comment_feed_orderby', 'order_comments_feed_by_date_asc', 10, 2);
function order_comments_feed_by_date_asc($corderby, $query) {
$corderby = "comment_date ASC";
return $corderby;
}
Order comments feed by author
Order comments feed by the author’s display name.
add_filter('comment_feed_orderby', 'order_comments_feed_by_author', 10, 2);
function order_comments_feed_by_author($corderby, $query) {
global $wpdb;
$corderby = "{$wpdb->comments}.comment_author ASC";
return $corderby;
}
Order comments feed by comment content length
Order comments feed by the length of the comment content.
add_filter('comment_feed_orderby', 'order_comments_feed_by_content_length', 10, 2);
function order_comments_feed_by_content_length($corderby, $query) {
global $wpdb;
$corderby = "LENGTH({$wpdb->comments}.comment_content) ASC";
return $corderby;
}
Order comments feed by comment karma
Order comments feed by the comment karma.
add_filter('comment_feed_orderby', 'order_comments_feed_by_karma', 10, 2);
function order_comments_feed_by_karma($corderby, $query) {
global $wpdb;
$corderby = "{$wpdb->comments}.comment_karma DESC";
return $corderby;
}
Order comments feed by random order
Order comments feed in a random order.
add_filter('comment_feed_orderby', 'order_comments_feed_by_random', 10, 2);
function order_comments_feed_by_random($corderby, $query) {
$corderby = "RAND()";
return $corderby;
}