BBP_Forums_Group_Extension::topic_parent()

Output a dropdown for picking which group forum this topic is for.


Description Description


Source Source

File: includes/extend/buddypress/groups.php

	public function topic_parent() {

		// Get the group ID
		$gid       = bp_get_current_group_id();

		// Get the forum IDs for this group
		$forum_ids = bbp_get_group_forum_ids( $gid );

		// Attempt to get the current topic forum ID
		$topic_id  = bbp_get_topic_id();
		$forum_id  = bbp_get_topic_forum_id( $topic_id );

		// Setup the query arguments - note that these may be overridden later
		// by various bbPress visibility and capability filters.
		$args = array(
			'post_type'   => bbp_get_forum_post_type(),
			'post_status' => bbp_get_public_status_id(),
			'include'     => $forum_ids,
			'numberposts' => -1,
			'orderby'     => 'menu_order',
			'order'       => 'ASC',
		);

		// Get the forum objects for these forum IDs
		$forums = get_posts( $args );

		// Setup the dropdown arguments
		$dd_args = array(
			'posts'    => $forums,
			'selected' => $forum_id,
		); ?>

		<p>
			<label for="bbp_forum_id"><?php esc_html_e( 'Forum:', 'bbpress' ); ?></label><br />
			<?php bbp_dropdown( $dd_args ); ?>
		</p>

	<?php
	}

Top ↑

Changelog Changelog

Changelog
Version Description
2.1.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.