Changeset 15803 for trunk/wp-includes/post.php
- Timestamp:
- 10/14/2010 10:39:47 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/post.php
r15779 r15803 922 922 if ( !isset($args->rewrite['with_front']) ) 923 923 $args->rewrite['with_front'] = true; 924 if ( !isset($args->rewrite['archive']) ) 925 $args->rewrite['archive'] = false; 926 if ( !isset($args->rewrite['feeds']) || !$args->rewrite['archive'] ) 927 $args->rewrite['feeds'] = false; 928 924 929 if ( $args->hierarchical ) 925 930 $wp_rewrite->add_rewrite_tag("%$post_type%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=$post_type&name="); 926 931 else 927 932 $wp_rewrite->add_rewrite_tag("%$post_type%", '([^/]+)', $args->query_var ? "{$args->query_var}=" : "post_type=$post_type&name="); 928 $wp_rewrite->add_permastruct($post_type, "{$args->rewrite['slug']}/%$post_type%", $args->rewrite['with_front'], $args->permalink_epmask); 933 934 if ( $args->rewrite['archive'] ) { 935 $archive_slug = $args->rewrite['archive'] === true ? $args->rewrite['slug'] : $args->rewrite['archive']; 936 $wp_rewrite->add_rule( "{$archive_slug}/?$", "index.php?post_type=$post_type", 'top' ); 937 if ( $args->rewrite['feeds'] && $wp_rewrite->feeds ) { 938 $feeds = '(' . trim( implode( '|', $wp_rewrite->feeds ) ) . ')'; 939 $wp_rewrite->add_rule( "{$archive_slug}/feed/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); 940 $wp_rewrite->add_rule( "{$archive_slug}/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); 941 } 942 $wp_rewrite->add_rule( "{$archive_slug}/page/([0-9]{1,})/?$", "index.php?post_type=$post_type" . '&paged=$matches[1]', 'top' ); 943 } 944 945 $wp_rewrite->add_permastruct($post_type, "{$archive_slug}/%$post_type%", $args->rewrite['with_front'], $args->permalink_epmask); 929 946 } 930 947
Note: See TracChangeset
for help on using the changeset viewer.