Hmm, when I do this:
function pagenavi_paged($query) { global $WP_VIEWS; if (in_array('cnsv_member_profiles', (array)$query->query_vars['post_type'] ) ) { $paged = get_query_var('paged') ? get_query_var('paged') : 1; $query->query_vars['paged'] = $paged; } else if (in_array('project', (array)$query->query_vars['post_type'] ) ) { $paged = get_query_var('paged') ? get_query_var('paged') : 1; $query->query_vars['paged'] = $paged; } else if ( (in_array('event', (array)$query->query_vars['post_type'] ) ) && ($WP_Views->get_current_view() != 'Next CNSV Meeting') ) { $paged = get_query_var('paged') ? get_query_var('paged') : 1; $query->query_vars['paged'] = $paged; } else if ( (in_array('event', (array)$query->query_vars['post_type'] ) ) && ($WP_Views->get_current_view() != 'Upcoming Events widget') ) { $paged = get_query_var('paged') ? get_query_var('paged') : 1; $query->query_vars['paged'] = $paged; } else if ( (in_array('article', (array)$query->query_vars['post_type'] ) ) && ($WP_Views->get_current_view() != 'articles-widget') ) { $paged = get_query_var('paged') ? get_query_var('paged') : 1; $query->query_vars['paged'] = $paged; } return $query; } add_filter('parse_query', 'pagenavi_paged'); // Add a custom wp_pagenavi shortcode function wpv_pagenavi($args, $content) { global $WP_Views; return wp_pagenavi( array('query' => $WP_Views->post_query, 'echo'=>false) ); } add_shortcode('wpv-pagination', 'wpv_pagenavi');
The right sidebar widgets disappear altogether, and the main View/ContentTemplate is lost.
I think my pagenavi_paged function is not structured correctly.
Jeff