WP - wp_rewrite第404页

时间:2015-07-01 09:28:00

标签: php wordpress templates permalinks slug

如果页面使用某个页面主题,则使用$ wp_rewrite更改永久链接。

在首页中出现 404 错误,并且在管理页面中工作正常。

//Change permalink to subject
function change_permalink_themebasis( $post ) {
    $template = get_post_meta( $post->ID, '_wp_page_template' ,true );
    if ( 'page-branches.php' == $template) {
        global $wp_rewrite; 
        $wp_rewrite->page_structure = $wp_rewrite->root . 'branches/%pagename%/'; 
    } elseif ( 'page-modules.php' == $template) {
        global $wp_rewrite; 
        $wp_rewrite->page_structure = $wp_rewrite->root . 'modules/%pagename%/'; 
    } else{
        global $wp_rewrite; 
        $wp_rewrite->page_structure = $wp_rewrite->root . '%pagename%/'; 
    }
}
add_action( 'add_meta_boxes_page', 'change_permalink_themebasis' );

如何解决这个问题?我认为问题是add_action类型" add_meta_boxes_page"但我找不到合适的。

修改 Oke发现了以下代码:

$wp_rewrite->page_structure = $wp_rewrite->root . 'branches/%pagename%/'; 

1 个答案:

答案 0 :(得分:1)

只需转到设置 - >永久链接,滚动到底部,然后点击保存更改