By default, an option to achieve this requires custom work. As a workaround, here is a CSS that you can provide to the client.
Please follow the steps below:
1. Go to Appearance - Theme Editor.
2. Under “Select theme to edit”, choose (BuddyBoss Child/whatever theme is active), then click “Select”.
3. Below Theme Files, select Theme Functions (functions.php).
4. Append the code just before the closing PHP tag “?>”:
//make course default sorting as My Progress
function ldcourse_orderby_recent( $order_by_options ) {
$order_by_options = array(
'recent' => __( 'Newly Created', 'buddyboss-theme' ),
'alphabetical' => __( 'Alphabetical', 'buddyboss-theme' ),
);
if ( is_user_logged_in() ) {
$order_by_options[ 'my-progress' ] = __( 'My Progress', 'buddyboss-theme' );
}
return $order_by_options;
}
add_filter( 'BuddyBossTheme/Learndash/Archive/OrderByOptions', 'ldcourse_orderby_recent' );
function modify_default_orderby( $default_order_by ) {
return 'my-progress';
}
add_filter( 'BuddyBossTheme/Learndash/Archive/DefaultOrderBy', 'modify_default_orderby' );
5. Click Update File to save the changes.
Note: Any modifications are considered as custom work already. Know more about our Support Policy here: https://www.buddyboss.com/support-policy/
Did you find it helpful? Yes No
Send feedbackSorry we couldn't be helpful. Help us improve this article with your feedback.