bbp_get_forum_topics_link( int $forum_id )
Return the topics link of the forum
Description
Parameters
- $forum_id
-
(Optional) Topic id
Source
File: bp-forums/forums/template.php
function bbp_get_forum_topics_link( $forum_id = 0 ) {
$forum = bbp_get_forum( $forum_id );
$forum_id = $forum->ID;
$topics = sprintf( _n( '%s discussion', '%s discussions', bbp_get_forum_topic_count( $forum_id, true, false ), 'buddyboss' ), bbp_get_forum_topic_count( $forum_id ) );
$retval = '';
// First link never has view=all
if ( bbp_get_view_all( 'edit_others_topics' ) )
$retval .= "<a href='" . esc_url( bbp_remove_view_all( bbp_get_forum_permalink( $forum_id ) ) ) . "'>" . esc_html( $topics ) . "</a>";
else
$retval .= esc_html( $topics );
// Get deleted topics
$deleted = bbp_get_forum_topic_count_hidden( $forum_id );
// This forum has hidden topics
if ( !empty( $deleted ) && current_user_can( 'edit_others_topics' ) ) {
// Extra text
$extra = sprintf( __( ' (+ %d hidden)', 'buddyboss' ), $deleted );
// No link
if ( bbp_get_view_all() ) {
$retval .= " $extra";
// Link
} else {
$retval .= " <a href='" . esc_url( bbp_add_view_all( bbp_get_forum_permalink( $forum_id ), true ) ) . "'>" . esc_html( $extra ) . "</a>";
}
}
return apply_filters( 'bbp_get_forum_topics_link', $retval, $forum_id );
}
Changelog
| Version | Description |
|---|---|
| bbPress (r2883) | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.