예제 #1
0
function buddyforms_list_all($args)
{
    global $the_lp_query, $buddyforms, $form_slug, $paged;
    extract(shortcode_atts(array('form_slug' => ''), $args));
    $post_type = $buddyforms[$form_slug]['post_type'];
    if (!$post_type) {
        return;
    }
    $paged = bf_get_url_var('page');
    $query_args = array('post_type' => $post_type, 'form_slug' => $form_slug, 'post_status' => array('publish'), 'posts_per_page' => 10, 'paged' => $paged);
    do_action('buddyforms_the_loop_start', $query_args);
    $query_args = apply_filters('bf_post_to_display_args', $query_args);
    $the_lp_query = new WP_Query($query_args);
    $form_slug = $the_lp_query->query_vars['form_slug'];
    ob_start();
    buddyforms_locate_template('buddyforms/the-loop.php');
    // Support for wp_pagenavi
    if (function_exists('wp_pagenavi')) {
        wp_pagenavi(array('query' => $the_lp_query));
    }
    $theloop = ob_get_clean();
    wp_reset_postdata();
    do_action('buddyforms_the_loop_end', $query_args);
    return $theloop;
}
<div id="item-body">
	<?php 
global $wp_query, $current_user, $the_lp_query, $bp, $buddyforms, $buddyforms_member_tabs, $form_slug, $paged;
$temp_query = $the_lp_query;
$form_slug = $buddyforms_member_tabs[$bp->current_component][$bp->current_action];
$post_type = $buddyforms[$form_slug]['post_type'];
$current_component = $bp->current_component;
$list_posts_option = $buddyforms[$form_slug]['list_posts_option'];
$query_args = array('post_type' => $post_type, 'form_slug' => $form_slug, 'post_status' => array('publish'), 'posts_per_page' => 5, 'post_parent' => 0, 'paged' => $paged, 'author' => $bp->displayed_user->id, 'meta_key' => '_bf_form_slug', 'meta_value' => $form_slug);
if (isset($list_posts_option) && $list_posts_option == 'list_all') {
    unset($query_args['meta_key']);
    unset($query_args['meta_value']);
}
if ($bp->displayed_user->id == $current_user->ID) {
    $query_args['post_status'] = array('publish', 'pending', 'draft');
}
$query_args = apply_filters('bf_post_to_display_args', $query_args);
$the_lp_query = new WP_Query($query_args);
buddyforms_locate_template('buddyforms/the-loop.php');
// Support for wp_pagenavi
if (function_exists('wp_pagenavi')) {
    wp_pagenavi(array('query' => $the_lp_query));
}
$the_lp_query = $temp_query;
?>
</div><!-- #item-body -->
    case 'edit':
        add_filter('buddyforms_user_can_edit', 'buddyforms_post_in_groups_front_js_css_loader', 10, 1);
        if ($buddyforms_user_can) {
            $args = array('form_slug' => $this->post_in_group_form_slug, 'post_id' => bp_action_variable(1));
            echo buddyforms_create_edit_form($args);
        }
        break;
    default:
        global $wp_query, $current_user, $the_lp_query, $bp, $buddyforms, $buddyforms_member_tabs, $form_slug, $paged;
        $temp_query = $the_lp_query;
        $form_slug = $bp->current_action;
        $post_type = $buddyforms[$form_slug]['post_type'];
        $list_posts_option = $buddyforms[$form_slug]['list_posts_option'];
        $query_args = array('post_type' => $post_type, 'form_slug' => $form_slug, 'post_status' => array('publish'), 'posts_per_page' => 5, 'post_parent' => 0, 'paged' => $paged, 'author' => $bp->displayed_user->id, 'meta_key' => '_bf_form_slug', 'meta_value' => $form_slug);
        if (isset($list_posts_option) && $list_posts_option == 'list_all') {
            unset($query_args['meta_key']);
            unset($query_args['meta_value']);
        }
        if ($bp->displayed_user->id == $current_user->ID) {
            $query_args['post_status'] = array('publish', 'pending', 'draft');
        }
        $query_args = apply_filters('bf_post_to_display_args', $query_args);
        $the_lp_query = new WP_Query($query_args);
        buddyforms_locate_template('the-loop');
        // Support for wp_pagenavi
        if (function_exists('wp_pagenavi')) {
            wp_pagenavi(array('query' => $the_lp_query));
        }
        $the_lp_query = $temp_query;
        break;
}