bbp_get_topics_pagination_base( int $forum_id )
Return the base URL used inside of pagination links
Description Description
Parameters Parameters
- $forum_id
-
(Required)
Return Return
(string)
Source Source
File: includes/topics/template.php
function bbp_get_topics_pagination_base( $forum_id = 0 ) { // If pretty permalinks are enabled, make our pagination pretty if ( bbp_use_pretty_urls() ) { // User's topics if ( bbp_is_single_user_topics() ) { $base = bbp_get_user_topics_created_url( bbp_get_displayed_user_id() ); // User's engagements } elseif ( bbp_is_single_user_engagements() ) { $base = bbp_get_user_engagements_url( bbp_get_displayed_user_id() ); // User's favorites } elseif ( bbp_is_favorites() ) { $base = bbp_get_favorites_permalink( bbp_get_displayed_user_id() ); // User's subscriptions } elseif ( bbp_is_subscriptions() ) { $base = bbp_get_subscriptions_permalink( bbp_get_displayed_user_id() ); // Root profile page } elseif ( bbp_is_single_user() ) { $base = bbp_get_user_profile_url( bbp_get_displayed_user_id() ); // View } elseif ( bbp_is_single_view() ) { $base = bbp_get_view_url(); // Topic tag } elseif ( bbp_is_topic_tag() ) { $base = bbp_get_topic_tag_link(); // Page or single post } elseif ( is_page() || is_single() ) { $base = get_permalink(); // Forum archive } elseif ( bbp_is_forum_archive() ) { $base = bbp_get_forums_url(); // Topic archive } elseif ( bbp_is_topic_archive() ) { $base = bbp_get_topics_url(); // Default } else { $base = get_permalink( $forum_id ); } // Use pagination base $base = trailingslashit( $base ) . user_trailingslashit( bbp_get_paged_slug() . '/%#%/' ); // Unpretty pagination } else { $base = add_query_arg( 'paged', '%#%' ); } // Filter & return return apply_filters( 'bbp_get_topics_pagination_base', $base, $forum_id ); }
Changelog Changelog
Version | Description |
---|---|
2.6.0 | Introduced. |