web-dev-qa-db-fra.com

Organisateur les sujets BBpress par créé

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.

2
Skotlive

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' );
1
netweb

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 '     );
0
Brad Trivers