WordPress.org

Make WordPress Core

Ticket #16745: 16745.3.patch

File 16745.3.patch, 1.4 KB (added by hakre, 3 years ago)

The "while we're at it" stop-by

  • wp-includes/query.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress-trunk bare
     
    34943494 
    34953495        $currentday = mysql2date('d.m.y', $post->post_date, false); 
    34963496        $currentmonth = mysql2date('m', $post->post_date, false); 
    3497         $numpages = 1; 
    34983497        $page = get_query_var('page'); 
    34993498        if ( !$page ) 
    35003499                $page = 1; 
    35013500        if ( is_single() || is_page() || is_feed() ) 
    35023501                $more = 1; 
    35033502        $content = $post->post_content; 
    3504         if ( strpos( $content, '<!--nextpage-->' ) ) { 
     3503        $marker = '<!--nextpage-->'; 
     3504        $has_marker = (bool) strpos( $content, $marker ); 
     3505        $multipage = (int) $has_marker; 
     3506        if ( $has_marker ) { 
    35053507                if ( $page > 1 ) 
    35063508                        $more = 1; 
    3507                 $multipage = 1; 
    3508                 $content = str_replace("\n<!--nextpage-->\n", '<!--nextpage-->', $content); 
    3509                 $content = str_replace("\n<!--nextpage-->", '<!--nextpage-->', $content); 
    3510                 $content = str_replace("<!--nextpage-->\n", '<!--nextpage-->', $content); 
    3511                 $pages = explode('<!--nextpage-->', $content); 
    3512                 $numpages = count($pages); 
     3509                $content = str_replace(array("\n{$marker}", "{$marker}\n"), $marker, $content); 
     3510                $pages = explode($marker, $content); 
    35133511        } else { 
    3514                 $pages = array( $post->post_content ); 
    3515                 $multipage = 0; 
     3512                $pages = array( $content ); 
    35163513        } 
     3514        $numpages = count($pages); 
    35173515 
    35183516        do_action_ref_array('the_post', array(&$post)); 
    35193517