Ticket #24867: 24867.diff
File 24867.diff, 1.1 KB (added by , 10 years ago) |
---|
-
post.php
1239 1239 $args->rewrite['with_front'] = true; 1240 1240 if ( ! isset( $args->rewrite['pages'] ) ) 1241 1241 $args->rewrite['pages'] = true; 1242 if ( ! isset( $args->rewrite['feeds'] ) || ! $args->has_archive)1242 if ( ! isset( $args->rewrite['feeds'] ) ) 1243 1243 $args->rewrite['feeds'] = (bool) $args->has_archive; 1244 1244 if ( ! isset( $args->rewrite['ep_mask'] ) ) { 1245 1245 if ( isset( $args->permalink_epmask ) ) … … 1261 1261 $archive_slug = $wp_rewrite->root . $archive_slug; 1262 1262 1263 1263 add_rewrite_rule( "{$archive_slug}/?$", "index.php?post_type=$post_type", 'top' ); 1264 if ( $args-> rewrite['feeds'] && $wp_rewrite->feeds ) {1264 if ( $args->has_archive && $args->rewrite['feeds'] && $wp_rewrite->feeds ) { 1265 1265 $feeds = '(' . trim( implode( '|', $wp_rewrite->feeds ) ) . ')'; 1266 1266 add_rewrite_rule( "{$archive_slug}/feed/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); 1267 1267 add_rewrite_rule( "{$archive_slug}/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' );