如何将?lang=CN改为/CN/

时间:2013-01-28 作者:adax2000

我正在尝试向wordpress驱动的网站添加语言,并安装了xili语言插件。不幸的是,它使用lang param来区分不同的语言,我看到了类似的东西http://domain.com/cn/article-in-chinese/ 而不是http://domain.com/article-in-chinese/?lang=cn

2 个回复
SO网友:Mohamed H. Hegazy

将permalink设置为(帖子名称)

http://www.example.com/[blog_name]`/%post_id%/%postname%/`
将以下代码添加到functions.php 您的主题:

add_filter ( \'alias_rule\', \'xili_language_trans_slug_qv\' ) ;


function xl_permalinks_init () {
    global $XL_Permalinks_rules;
    if (class_exists(\'XL_Permalinks_rules\') ) {
        $XL_Permalinks_rules = new XL_Permalinks_rules ();
        add_permastruct ( \'language\', \'%lang%\', true, 1 );
        add_permastruct ( \'language\', \'%lang%\', array(\'with_front\' => false) );

    }
}

SO网友:RChanaud

您想写:http://domain.com/cn/article-in-chinese/以便wordpress理解:http://domain.com/article-in-chinese/?lang=cn.

我想它会更容易使用http://domain.com/article-in-chinese/lang/cn/. 您需要在WP rewrite rules(Wordpress在您的htaccess中写入这些规则)中使用函数编写新规则和新标记add_rewrite_rules()add_rewrite_tag().

结束

相关推荐

是否在菜单列表中为子类别赋予与父类别相同的类(父类别-Slug)?

我正在尝试做两件事,但我不知道怎么做:为子类别指定与父类别相同的类别(即父类别slug)创建一个显示“我的类别”的菜单,当鼠标悬停家长类别时,子类别将显示为下拉项目前,我正在使用此代码为我的类别生成类名,并创建我的菜单:<?php $args = array( \'hide_empty\' => 0 ); $categories = get_categories($args);