WordPress.org

Make WordPress Core

Ticket #12588: 12588.2.diff

File 12588.2.diff, 1.8 KB (added by ryan, 8 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) )