Posted By

zmni on 09/20/12


Tagged

wordpress


Versions (?)

WordPress Admin Posts Listing: Filter Posts by Post Format


 / Published in: PHP
 

URL: http://wordpress.stackexchange.com/questions/26032/how-to-filter-by-post-format-in-admin#

Answer to How to filter by post-format in admin? http://wordpress.stackexchange.com/questions/26032/how-to-filter-by-post-format-in-admin

  1. <?php
  2. /*
  3. Plugin Name: admin-filter-by-post-format
  4. Plugin URI: http://en.bainternet.info
  5. Description: answer to How to filter by post-format in admin?
  6. http://wordpress.stackexchange.com/questions/26032/how-to-filter-by-post-format-in-admin
  7. Version: 1.0
  8. Author: Bainternet
  9. Author URI: http://en.bainternet.info
  10. */
  11.  
  12. add_filter( 'parse_query', 'my_admin_posts_filter' );
  13. add_action( 'restrict_manage_posts', 'ba_admin_posts_filter_restrict_manage_posts_format' );
  14.  
  15. function my_admin_posts_filter( &$query ) {
  16. global $pagenow;
  17. if ( is_admin() && $pagenow=='edit.php' && isset($_GET['p_format']) && $_GET['p_format'] != '-1') {
  18.  
  19. $query->query_vars['tax_query'] = array(array(
  20. 'taxonomy' => 'post_format',
  21. 'field' => 'ID',
  22. 'terms' => array($_GET['p_format'])));
  23.  
  24. }
  25. }
  26.  
  27. function ba_admin_posts_filter_restrict_manage_posts_format() {
  28. wp_dropdown_categories(array('taxonomy'=> 'post_format','hide_empty' => 0, 'name' => 'p_format', 'show_option_none' => 'Select Post Format'));
  29. }

Report this snippet  

You need to login to post a comment.