Ejemplo n.º 1
0
/**
 * 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);
}
Ejemplo n.º 2
0
/**
 * 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);
}
Ejemplo n.º 3
0
/**
 * 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);
}
Ejemplo n.º 4
0
/**
 * 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);
}