- $stickies__in = implode(',', array_map( 'absint', $sticky_posts ));
- // honor post type(s) if not set to any
- $stickies_where = '';
- if ( 'any' != $post_type && '' != $post_type ) {
- if ( is_array( $post_type ) ) {
- $post_types = join( "', '", $post_type );
- } else {
- $post_types = $post_type;
- }
- $stickies_where = "AND $wpdb->posts.post_type IN ('" . $post_types . "')";
- }
+ $stickies = get_posts( array(
+ 'post__in' => $sticky_posts,
+ 'post_type' => $post_type,
+ 'post_status' => 'publish',
+ 'nopaging' => true
+ ) );