Ticket #2515: front_page.2.diff
| File front_page.2.diff, 4.0 KB (added by , 20 years ago) |
|---|
-
wp-includes/classes.php
293 293 $q['what_to_show'] = 'posts'; 294 294 } 295 295 296 if ( $this->is_home && ( 'page' == get_option('show_on_front') ) && get_option('page_on_front') ) { 297 $this->is_page = true; 298 $this->is_home = false; 299 $q['page_id'] = get_option('page_on_front'); 300 } 301 296 302 if (isset($q['page'])) { 297 303 $q['page'] = trim($q['page'], '/'); 298 304 $q['page'] = (int) $q['page']; … … 363 369 $reqpage = $reqpage->ID; 364 370 else 365 371 $reqpage = 0; 366 $q['pagename'] = str_replace('%2F', '/', urlencode(urldecode($q['pagename'])));367 $page_paths = '/' . trim($q['pagename'], '/');368 $q['pagename'] = sanitize_title(basename($page_paths));369 $q['name'] = $q['pagename'];370 372 371 $where .= " AND (ID = '$reqpage')"; 373 if ( ('page' == get_option('show_on_front') ) && ( $reqpage == get_option('page_for_posts') ) ) { 374 $this->is_page = false; 375 $this->is_home = true; 376 } else { 377 $q['pagename'] = str_replace('%2F', '/', urlencode(urldecode($q['pagename']))); 378 $page_paths = '/' . trim($q['pagename'], '/'); 379 $q['pagename'] = sanitize_title(basename($page_paths)); 380 $q['name'] = $q['pagename']; 381 $where .= " AND (ID = '$reqpage')"; 382 } 372 383 } elseif ('' != $q['attachment']) { 373 384 $q['attachment'] = str_replace('%2F', '/', urlencode(urldecode($q['attachment']))); 374 385 $attach_paths = '/' . trim($q['attachment'], '/'); … … 397 408 398 409 if (($q['page_id'] != '') && (intval($q['page_id']) != 0)) { 399 410 $q['page_id'] = intval($q['page_id']); 400 $q['p'] = $q['page_id']; 401 $where = ' AND ID = '.$q['page_id']; 411 if ( ('page' == get_option('show_on_front') ) && ( $q['page_id'] == get_option('page_for_posts') ) ) { 412 $this->is_page = false; 413 $this->is_home = true; 414 } else { 415 $q['p'] = $q['page_id']; 416 $where = ' AND ID = '.$q['page_id']; 417 } 402 418 } 403 419 404 420 // If a search pattern is specified, load the posts that match -
wp-admin/options-reading.php
9 9 10 10 <div class="wrap"> 11 11 <h2><?php _e('Reading Options') ?></h2> 12 <form name="form1" method="post" action="options.php"> 12 <form name="form1" method="post" action="options.php"> 13 14 <?php if ( get_pages() ): ?> 13 15 <fieldset class="options"> 16 <legend><?php _e('Front Page') ?></legend> 17 <table width="100%" cellspacing="2" cellpadding="5" class="editform"> 18 <tr valign="top"> 19 <th width="33%" scope="row"></th> 20 <td> 21 <p> 22 <label> 23 <input name="show_on_front" type="radio" value="posts" class="tog" <?php checked('posts', get_option('show_on_front')); ?> /> 24 <?php _e('Show the latest posts on the front page'); ?> 25 </label> 26 </p> 27 <p> 28 <label> 29 <input name="show_on_front" type="radio" value="page" class="tog" <?php checked('page', get_option('show_on_front')); ?> /> 30 <?php printf(__('Show %s on the front page'), wp_dropdown_pages("name=page_on_front&echo=0&selected=" . get_option('page_on_front'))); ?><br /> 31 <?php printf(__('Show the latest posts on %s'), wp_dropdown_pages("name=page_for_posts&echo=0&selected=" . get_option('page_for_posts'))); ?> 32 </label> 33 </p> 34 </td> 35 </tr> 36 </table> 37 </fieldset> 38 <?php endif; ?> 39 40 <fieldset class="options"> 14 41 <legend><?php _e('Blog Pages') ?></legend> 15 42 <table width="100%" cellspacing="2" cellpadding="5" class="editform"> 16 43 <tr valign="top"> … … 55 82 </p> 56 83 <p class="submit"> 57 84 <input type="hidden" name="action" value="update" /> 58 <input type="hidden" name="page_options" value="posts_per_page,what_to_show,posts_per_rss,rss_use_excerpt,blog_charset,gzipcompression " />85 <input type="hidden" name="page_options" value="posts_per_page,what_to_show,posts_per_rss,rss_use_excerpt,blog_charset,gzipcompression,show_on_front,page_on_front,page_for_posts" /> 59 86 <input type="submit" name="Submit" value="<?php _e('Update Options »') ?>" /> 60 87 </p> 61 88 </form>