小编sal*_*afi的帖子

Wordpress add_rewrite_tag(),add_rewrite_rule()和post_link()

我正在尝试执行以下操作:

重写我的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 /%郎%/食品/鸡肉/

知道我做错了什么吗?干杯.

php wordpress

10
推荐指数
2
解决办法
4805
查看次数

标签 统计

php ×1

wordpress ×1