function wpv_category_summary_filter($summary, $post_id, $view_settings) { $result = ''; $taxonomies = get_taxonomies('', 'objects'); foreach ($taxonomies as $category_slug => $category) { $save_name = $category->name == 'category' ? 'post_category' : 'tax_input_' . $category->name; $relationship_name = $category->name == 'category' ? 'tax_category_relationship' : 'tax_' . $category->name . '_relationship'; if (isset($view_settings[$relationship_name])) { if (!isset($view_settings[$save_name])) { $view_settings[$save_name] = array(); } $name = $category->name == 'category' ? 'post_category' : 'tax_input[' . $category->name . ']'; if ($result != '') { if ($view_settings['taxonomy_relationship'] == 'OR') { $result .= __(' OR ', 'wpv-views'); } else { $result .= __(' AND ', 'wpv-views'); } } $result .= wpv_get_taxonomy_summary($name, $view_settings, $view_settings[$save_name]); } } if ($result != '' && $summary != '') { $summary .= '<br />'; } $summary .= $result; return $summary; }
static function wpv_filter_taxonomy_sumary_update_callback() { parse_str($_POST['filter_taxonomy'], $view_settings); $summary = __('Select posts with taxonomy: ', 'wpv-views'); $result = ''; $taxonomies = get_taxonomies('', 'objects'); foreach ($taxonomies as $category_slug => $category) { $save_name = ( $category->name == 'category' ) ? 'post_category' : 'tax_input_' . $category->name; $relationship_name = ( $category->name == 'category' ) ? 'tax_category_relationship' : 'tax_' . $category->name . '_relationship'; if ( isset( $view_settings[$relationship_name] )) { if (!isset($view_settings[$save_name])) { $view_settings[$save_name] = array(); } $name = ( $category->name == 'category' ) ? 'post_category' : 'tax_input[' . $category->name . ']'; if ($result != '') { if ($view_settings['taxonomy_relationship'] == 'OR') { $result .= __(' OR ', 'wpv-views'); } else { $result .= __(' AND ', 'wpv-views'); } } $result .= wpv_get_taxonomy_summary($name, $view_settings, $view_settings[$save_name]); } } $summary .= $result; echo $summary; die(); }