如果页面使用特定的页面主题,则使用$wp_rewrite更改permalink。
结果在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%/'; 发布于 2017-04-11 14:10:08
只需转到设置-> Permalinks,滚动到底部并单击Settings。
https://stackoverflow.com/questions/31157520
复制相似问题