Filter / sort orders by Post Meta on order admin page
-
I’m trying to sort my Woocommerce orders by _payment_method on the ‘Orders’ admin screen (edit.php?post_type=shop_order).
So far I am able to sort by ‘Pay_by_phone’, but it sorts everytime the page loads, which of course is not ideal.
function filter_orders_pay_by_phone($query) { global $pagenow; $qv = &$query->query_vars; if ( $pagenow == 'edit.php' && isset($qv['post_type']) && $qv['post_type'] == 'shop_order' ) { $query->set('meta_key', '_payment_method'); $query->set('meta_value', 'Pay by phone'); } return $query; } add_filter('pre_get_posts', 'filter_orders_pay_by_phone');
I need to insert a button, or another sort /filter option to this admin page called “Phone Orders” (the current sort options are All, Trash, Processing etc…) that upon click causes a page refresh and adds this filter so only those orders are displayed.
I am unaware of any hooks that I can use to generate this functionality. Any guidance is appreciated. Thanks
Viewing 4 replies - 1 through 4 (of 4 total)
Viewing 4 replies - 1 through 4 (of 4 total)
- The topic ‘Filter / sort orders by Post Meta on order admin page’ is closed to new replies.