วิธีเปลี่ยนโครงสร้าง URL ของ WordPress
/%postname%/ เป็น /%category%/%postname%/ มีดังนี้
1.แก้ไขที่ไฟล์ function.php
2.เพิ่ม code เหล่านี้ลงไป
add_filter( '404_template', 't5_redirect_to_category' );
function t5_redirect_to_category( $template )
{
if ( ! is_404() )
return $template;
global $wp_rewrite, $wp_query;
if ( '/%category%/%postname%/' !== $wp_rewrite->permalink_structure )
return $template;
if ( ! $post = get_page_by_path( $wp_query->query['category_name'], OBJECT, 'post' ) )
return $template;
$permalink = get_permalink( $post->ID );
wp_redirect( $permalink, 301 );
exit;
}