Le paramètre par défaut dans les sujets du forum bbpress est que le sujet le plus actif passe automatiquement au premier plan (trié par fraîcheur). Toutefois, je souhaite modifier ce paramètre dans l’ordre décroissant des sujets créés ou par l’identificateur de sujet. J'ai essayé de localiser le fichier modèle pour effectuer ces modifications, mais je n'ai pas pu l'obtenir. Toute aide est appréciée.
Ajoutez ceci à un plugin ou à vos thèmes actifs functions.php
function my_custom_display_topic_index_query () {
$args['orderby'] = 'date';
$args['order'] = 'DESC';
return $args;
}
add_filter('bbp_before_has_topics_parse_args', 'my_custom_display_topic_index_query' );
Vous devriez également inclure l'argument $ args. Voici un exemple où l'ordre de tri des sujets est modifié pour un seul forum:
//* Change sort order of Topics within a specified bbpress forum
function my_custom_display_topic_index_query ($args) {
$thisforumid = bbp_get_forum_id();
if($thisforumid == 43135) {
$args['orderby'] = 'date';
$args['order'] = 'ASC';
}
return $args;
}
add_filter('bbp_before_has_topics_parse_args', 'my_custom_display_topic_index_query ' );