Make WordPress Core


Ignore:
Timestamp:
08/10/2004 05:35:59 AM (21 years ago)
Author:
rboren
Message:

Static pages. Take 1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r1523 r1527  
    11761176}
    11771177
     1178
     1179function page_permastruct() {
     1180    $permalink_structure = get_settings('permalink_structure');
     1181       
     1182    if (empty($permalink_structure)) {
     1183        return '';
     1184    }
     1185
     1186    $front = substr($permalink_structure, 0, strpos($permalink_structure, '%'));   
     1187    $index = get_settings('blogfilename');
     1188    $prefix = '';
     1189    if (preg_match('#^/*' . $index . '#', $front)) {
     1190        $prefix = $index . '/';
     1191    }
     1192
     1193    return '/' . $prefix . 'site/%pagename%';   
     1194}
     1195
    11781196function generate_rewrite_rules($permalink_structure = '', $matches = '') {
    11791197    $rewritecode =
     
    11881206    '%post_id%',
    11891207    '%category%',
    1190     '%author%'
     1208    '%author%',
     1209    '%pagename%'
    11911210    );
    11921211
     
    12021221    '([0-9]+)',
    12031222    '([/_0-9a-z-]+)',
    1204     '([_0-9a-z-]+)'
     1223    '([_0-9a-z-]+)',
     1224    '([_0-9a-z-]+)',
    12051225    );
    12061226
     
    12161236    'p=',
    12171237    'category_name=',
    1218     'author_name='
     1238    'author_name=',
     1239    'static=1&name=',   
    12191240    );
    12201241
     
    13561377    $author_rewrite = generate_rewrite_rules($author_structure, $matches);
    13571378
     1379    // Site static pages
     1380    $page_structure = $prefix . 'site/%pagename%';
     1381    $page_rewrite = generate_rewrite_rules($page_structure, $matches);
     1382
    13581383    // Put them together.
    1359     $rewrite = $site_rewrite + $category_rewrite + $author_rewrite;
     1384    $rewrite = $site_rewrite + $page_rewrite + $category_rewrite + $author_rewrite;
    13601385
    13611386    // Add on archive rewrite rules if needed.
     
    14651490        WHERE category_id = cat_ID AND post_id = ID AND post_id IN ($post_id_list)");
    14661491       
    1467     foreach ($dogs as $catt) {
    1468         $category_cache[$catt->ID][] = $catt;
     1492    if (!empty($dogs)) {
     1493        foreach ($dogs as $catt) {
     1494            $category_cache[$catt->ID][] = $catt;
     1495        }
    14691496    }
    14701497
Note: See TracChangeset for help on using the changeset viewer.