Advertisement
Guest User

Untitled

a guest
Jun 25th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. <form action="" name="custom_order" method="POST">
  2. <p> sort order:
  3. <select name="CU_Order" id="CU_Order">
  4. <option value="ASC">A-Z</option>
  5. <option value="DESC">Z-A</option>
  6. </select>
  7. </p>
  8. <p>
  9. <input type="hidden" name="cs_action" value="custom_sort_order">
  10. <input type="submit" name="submit" value="sort">
  11. </p>
  12. </form>
  13.  
  14. add_action( 'pre_get_posts', 'change_sort_order' );
  15. function change_sort_order(&$query){
  16. if (isset($_POST['cs_action']) && $_POST['cs_action'] == 'custom_sort_order'){
  17. global $wp;
  18. if (isset($wp->query_vars["CU_Order"])){
  19. $query->set( 'order', $wp->query_vars["CU_Order"] );
  20. }
  21. }
  22. }
  23.  
  24. add_filter('query_vars', 'add_custom_order_query_vars');
  25. function add_custom_order_query_vars($vars) {
  26. // add CU_Order to the valid list of variables
  27. $new_vars = array('CU_Order');
  28. $vars = $new_vars + $vars;
  29. return $vars;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement