WordPress.org

Make WordPress Core

Ticket #12588: 12588.2.diff

File 12588.2.diff, 1.8 KB (added by ryan, 5 years ago)
  • wp-includes/query.php

     
    145145 * @param string|int $author Optional. Is current page this author. 
    146146 * @return bool True if page is author or $author (if set). 
    147147 */ 
    148 function is_author ($author = '') { 
     148function is_author($author = '') { 
    149149        global $wp_query; 
    150150 
    151151        if ( !$wp_query->is_author ) 
     
    180180 * @param string|array $category Optional. 
    181181 * @return bool 
    182182 */ 
    183 function is_category ($category = '') { 
     183function is_category($category = '') { 
    184184        global $wp_query; 
    185185 
    186186        if ( !$wp_query->is_category ) 
     
    409409 * @param mixed $page Either page or list of pages to test against. 
    410410 * @return bool 
    411411 */ 
    412 function is_page ($page = '') { 
     412function is_page($page = '') { 
    413413        global $wp_query; 
    414414 
    415415        if ( !$wp_query->is_page ) 
     
    529529        if ( !$wp_query->is_single ) 
    530530                return false; 
    531531 
    532         if ( empty( $post) ) 
     532        if ( empty($post) ) 
    533533                return true; 
    534534 
    535535        $post_obj = $wp_query->get_queried_object(); 
     
    552552 * @since 1.5.0 
    553553 * @uses $wp_query 
    554554 * 
     555 * @param string|array $post_types Optional. Post type or types to check in current query. 
    555556 * @return bool 
    556557 */ 
    557 function is_singular() { 
     558function is_singular($post_types = '') { 
    558559        global $wp_query; 
    559560 
    560         return $wp_query->is_singular; 
     561        if ( empty($post_types) || !$wp_query->is_singular ) 
     562                return $wp_query->is_singular; 
     563 
     564        $post_obj = $wp_query->get_queried_object(); 
     565 
     566        return in_array($post_obj->post_type, (array) $post_types); 
    561567} 
    562568 
    563569/** 
     
    12371243         * 
    12381244         * @param string|array $query 
    12391245         */ 
    1240         function parse_query($query ) { 
     1246        function parse_query($query) { 
    12411247                if ( !empty($query) || !isset($this->query) ) { 
    12421248                        $this->init(); 
    12431249                        if ( is_array($query) )