WordPress.org

Make WordPress Core

Ticket #9031: wp-app-more_urls.diff

File wp-app-more_urls.diff, 1.8 KB (added by znarfor, 9 years ago)
  • wp-app.php

     
    262262                        '@/posts/?(\d+)?$@' =>
    263263                                array('GET' => 'get_posts',
    264264                                                'POST' => 'create_post'),
     265                        '@/posts/?@' =>
     266                                array('GET' => 'get_posts',
     267                                                'POST' => 'create_post'),
    265268                        '@/attachments/?(\d+)?$@' =>
    266269                                array('GET' => 'get_attachment',
    267270                                                'POST' => 'create_attachment'),
     
    858861        function get_entries_url($page = null) {
    859862                if($GLOBALS['post_type'] == 'attachment') {
    860863                        $path = $this->MEDIA_PATH;
     864                        $url = $this->app_base . $this->MEDIA_PATH;
     865                        if(isset($page) && is_int($page)) {
     866                                $url .= "/$page";
     867                        }
    861868                } else {
    862869                        $path = $this->ENTRIES_PATH;
     870                        $url = get_pagenum_link( (int)$page );
    863871                }
    864                 $url = $this->app_base . $path;
    865                 if(isset($page) && is_int($page)) {
    866                         $url .= "/$page";
    867                 }
    868872                return $url;
    869873        }
    870874
     
    10671071                log_app('function',"get_feed($page, '$post_type')");
    10681072                ob_start();
    10691073
    1070                 if(!isset($page)) {
    1071                         $page = 1;
    1072                 }
    1073                 $page = (int) $page;
     1074                wp('what_to_show=posts&orderby=modified'));
    10741075
    1075                 $count = get_option('posts_per_rss');
    1076 
    1077                 wp('what_to_show=posts&posts_per_page=' . $count . '&offset=' . ($count * ($page-1) . '&orderby=modified'));
    1078 
    10791076                $post = $GLOBALS['post'];
    10801077                $posts = $GLOBALS['posts'];
    10811078                $wp = $GLOBALS['wp'];
     
    10851082                log_app('function',"query_posts(# " . print_r($wp_query, true) . "#)");
    10861083
    10871084                log_app('function',"total_count(# $wp_query->max_num_pages #)");
     1085                $paged = $wp_query->query['paged'];
     1086                $page = empty($paged) ? 1 : (int)$paged;
    10881087                $last_page = $wp_query->max_num_pages;
    10891088                $next_page = (($page + 1) > $last_page) ? NULL : $page + 1;
    10901089                $prev_page = ($page - 1) < 1 ? NULL : $page - 1;