Ticket #6939: post.diff
| File post.diff, 1.2 KB (added by imwebgefunden, 5 years ago) |
|---|
-
post.php
old new 1880 1880 'sort_column' => 'post_title', 'hierarchical' => 1, 1881 1881 'exclude' => '', 'include' => '', 1882 1882 'meta_key' => '', 'meta_value' => '', 1883 'authors' => '' 1883 'authors' => '', 1884 'include_private_pages' => 1 1884 1885 ); 1885 1886 1886 1887 $r = wp_parse_args( $args, $defaults ); … … 1952 1953 } 1953 1954 } 1954 1955 1956 $page_status = "(post_status = 'publish'"; 1957 if ( $include_private_pages && current_user_can('read_private_pages') ) 1958 $page_status .= " OR post_status = 'private'"; 1959 $page_status .= ')'; 1960 1955 1961 $query = "SELECT * FROM $wpdb->posts " ; 1956 1962 $query .= ( empty( $meta_key ) ? "" : ", $wpdb->postmeta " ) ; 1957 $query .= " WHERE (post_type = 'page' AND post_status = 'publish') $exclusions $inclusions " ;1963 $query .= " WHERE (post_type = 'page' AND $page_status ) $exclusions $inclusions " ; 1958 1964 // expected_slashed ($meta_key, $meta_value) -- also, it looks funky 1959 1965 $query .= ( empty( $meta_key ) | empty($meta_value) ? "" : " AND ($wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = '$meta_key' AND $wpdb->postmeta.meta_value = '$meta_value' )" ) ; 1960 1966 $query .= $author_query;
