/** * Get the view template * * @since bbPress (r3311) * * @uses bbp_get_view_id() * @uses bbp_get_query_template() * @return string Path to template file */ function bbp_get_single_view_template() { $view_id = bbp_get_view_id(); $templates = array('single-view-' . $view_id . '.php', 'view-' . $view_id . '.php', 'single-view.php', 'view.php'); return bbp_get_query_template('single_view', $templates); }
/** * Return the view's query arguments * * @since 2.0.0 bbPress (r2789) * * @param string $view View name * @uses bbp_get_view_id() To get the view id * @return array Query arguments */ function bbp_get_view_query_args($view) { $view = bbp_get_view_id($view); $retval = !empty($view) ? bbpress()->views[$view]['query'] : false; return apply_filters('bbp_get_view_query_args', $retval, $view); }
/** * Return the view url * * @since bbPress (r2789) * * @param string $view Optional. View id * @uses sanitize_title() To sanitize the view id * @uses home_url() To get blog home url * @uses add_query_arg() To add custom args to the url * @uses apply_filters() Calls 'bbp_get_view_url' with the view url, * used view id * @return string View url (or home url if the view was not found) */ function bbp_get_view_url($view = false) { global $wp_rewrite; $view = bbp_get_view_id($view); if (empty($view)) { return home_url(); } // Pretty permalinks if ($wp_rewrite->using_permalinks()) { $url = $wp_rewrite->root . bbp_get_view_slug() . '/' . $view; $url = home_url(user_trailingslashit($url)); // Unpretty permalinks } else { $url = add_query_arg(array('bbp_view' => $view), home_url('/')); } return apply_filters('bbp_get_view_link', $url, $view); }
/** * Return the view url * * @since 2.0.0 bbPress (r2789) * * @param string $view Optional. View id * @uses sanitize_title() To sanitize the view id * @uses home_url() To get blog home url * @uses add_query_arg() To add custom args to the url * @uses apply_filters() Calls 'bbp_get_view_url' with the view url, * used view id * @return string View url (or home url if the view was not found) */ function bbp_get_view_url($view = false) { $view = bbp_get_view_id($view); if (empty($view)) { return home_url(); } // Pretty permalinks if (bbp_use_pretty_urls()) { $url = trailingslashit(bbp_get_root_url() . bbp_get_view_slug()) . $view; $url = user_trailingslashit($url); $url = home_url($url); // Unpretty permalinks } else { $url = add_query_arg(array(bbp_get_view_rewrite_id() => $view), home_url('/')); } return apply_filters('bbp_get_view_link', $url, $view); }