To make MDTF compatible with plugin https://wordpress.org/plugins/content-views-query-and-display-post-page/ in file functions.php of your current wp theme add next code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | if (defined("PT_CV_PREFIX_")) { add_filter(PT_CV_PREFIX_ . 'query_params', function($args) { $args_filter = array(); if (MetaDataFilter::is_page_mdf_data()) { $_REQUEST['mdf_do_not_render_shortcode_tpl'] = true; $_REQUEST['mdf_get_query_args_only'] = true; do_shortcode('[meta_data_filter_results]'); $args_filter = $_REQUEST['meta_data_filter_args']; } if (isset($args_filter["meta_query"])) { if (isset($args["meta_query"])) { $args["meta_query"] = array_merge($args["meta_query"], $args_filter["meta_query"]); } else { $args["meta_query"] = $args_filter["meta_query"]; } } if (isset($args_filter["tax_query"])) { if (isset($args["tax_query"])) { $args["tax_query"] = array_merge($args["tax_query"], $args_filter["tax_query"]); } else { $args["tax_query"] = $args_filter["tax_query"]; } } if (isset($args_filter["order"]) AND isset($args_filter["orderby"])) { $args["order"] = $args_filter["order"]; $args["orderby"] = $args_filter["orderby"]; if (isset($args_filter["meta_key"])) { $args["meta_key"] = $args_filter["meta_key"]; } } else { $order_by_array = MetaDataFilter::$allowed_order_by; $orderby = MetaDataFilter::get_setting('default_order_by'); $order = MetaDataFilter::get_setting('default_order'); if (in_array($orderby, $order_by_array)) { $args['orderby'] = $orderby; } else { $args['meta_key'] = $orderby; $args['orderby'] = 'meta_value_num meta_value'; } } return $args; }); } |
Demo page: http://general.wp-filter.com/content-views-post-grid-list-for-wordpress/
ATTENTION: does not work in AJAX mode, redirect mode only!