如果页面使用某个页面主题,则使用$ 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%/';
答案 0 :(得分:1)
只需转到设置 - >永久链接,滚动到底部,然后点击保存更改。