AnsPress_BP_Hooks::page_questions( $user_id = false, $paged = false, $only_posts = false )
Description #
Callback for rendering questions page.
Source #
File: addons/free/buddypress.php
public static function page_questions( $user_id = false, $paged = false, $only_posts = false ) { $args['ap_current_user_ignore'] = true; $args['showposts'] = 10; if ( false === $user_id ) { $user_id = bp_displayed_user_id(); } $args['author'] = $user_id; if ( false !== $paged ) { $args['paged'] = $paged; } /** * FILTER: ap_authors_questions_args * Filter authors question list args * * @var array */ $args = apply_filters( 'ap_bp_questions_args', $args ); anspress()->questions = new Question_Query( $args ); if ( false === $only_posts ) { echo '<div class="ap-bp-head clearfix">'; echo '<h1>' . esc_attr__( 'Questions', 'anspress-question-answer' ) . '</h1>'; ap_list_filters(); echo '</div>'; echo '<div id="ap-bp-questions">'; } if ( ap_have_questions() ) { /* Start the Loop */ while ( ap_have_questions() ) : ap_the_question(); ap_get_template_part( 'buddypress/question-item' ); endwhile; } if ( false === $only_posts ) { echo '</div>'; } if ( anspress()->questions->max_num_pages > 1 && false === $only_posts ) { $args = wp_json_encode( [ '__nonce' => wp_create_nonce( 'loadmore-questions' ), 'type' => 'questions', 'current' => 1, 'user_id' => bp_displayed_user_id() ] ); echo '<a href="#" class="ap-bp-loadmore ap-btn" ap-loadmore="' . esc_js( $args ) . '">' . esc_attr__( 'Load more questions', 'anspress-question-answer' ) .'</a>'; } }
Expand full source code Collapse full source code View on GitHub: addons/free/buddypress.php:162
Add your comment