我正在尝试执行以下操作:
重写我的WordPress安装的URL结构,以便在那里有一个语言字段.例如http://www.mydomain.com/lang/
我想从/ lang /获取输入并使用它来显示适当的内容.例如,如果lang是'en',我将使用英语自定义字段并以英语显示主题.
这是我到目前为止:
<?php
function add_directory_rewrite() {
global $wp_rewrite;
add_rewrite_tag('%lang%', '(.+)');
add_rewrite_rule('^/(.+)/', 'index.php?p=$matches[1]&lang=$matches[2]', 'top');
add_permastruct('lang', '%lang%');
}
add_action( 'init', 'add_directory_rewrite' );
?>
Run Code Online (Sandbox Code Playgroud)
这对于获取语言是有效的,但我面临的问题是现在the_permalink()具有"/%lang%/",其中/ en /应该是//fr /或/ de /或任何语言.要添加更多详细信息,我的永久链接结构是/%lang%/%category%/%postname%/并且假设我有一个名为food的类别和一个标题为chicken的帖子,the_permalink将生成http://www.mydomain.com /%郎%/食品/鸡肉/
知道我做错了什么吗?干杯.