From 432adc1c33a2da1534c42678ee7715f9ecae6010 Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Wed, 21 Jul 2010 17:27:04 +0000 Subject: [PATCH] Make posts per page filters consistent and back compat. Props wpmuguru. fixes #14135 for 3.1 git-svn-id: https://develop.svn.wordpress.org/trunk@15450 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/edit.php | 9 +++++---- wp-admin/includes/post.php | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/wp-admin/edit.php b/wp-admin/edit.php index df4d020c92..5e2407efd3 100644 --- a/wp-admin/edit.php +++ b/wp-admin/edit.php @@ -43,12 +43,13 @@ if ( 'post' != $post_type ) { $pagenum = isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 0; if ( empty($pagenum) ) $pagenum = 1; -$per_page = 'edit_' . $post_type . '_per_page'; -$per_page = (int) get_user_option( $per_page ); +$edit_per_page = 'edit_' . $post_type . '_per_page'; +$per_page = (int) get_user_option( $edit_per_page ); if ( empty( $per_page ) || $per_page < 1 ) $per_page = 20; -// @todo filter based on type -$per_page = apply_filters( 'edit_posts_per_page', $per_page ); + +$per_page = apply_filters( $edit_per_page, $per_page ); +$per_page = apply_filters( 'edit_posts_per_page', $per_page, $post_type ); // Handle bulk actions if ( isset($_GET['doaction']) || isset($_GET['doaction2']) || isset($_GET['delete_all']) || isset($_GET['delete_all2']) || isset($_GET['bulk_edit']) ) { diff --git a/wp-admin/includes/post.php b/wp-admin/includes/post.php index 2695b40d70..6448c9e91c 100644 --- a/wp-admin/includes/post.php +++ b/wp-admin/includes/post.php @@ -895,8 +895,9 @@ function wp_edit_posts_query( $q = false ) { $posts_per_page = (int) get_user_option( $per_page ); if ( empty( $posts_per_page ) || $posts_per_page < 1 ) $posts_per_page = 20; - $posts_per_page = apply_filters( $per_page, $posts_per_page ); + $posts_per_page = apply_filters( $per_page, $posts_per_page ); + $posts_per_page = apply_filters( 'edit_posts_per_page', $posts_per_page, $post_type ); $query = compact('post_type', 'post_status', 'perm', 'order', 'orderby', 'posts_per_page');