更改多语言WordPress中的搜索库

时间:2015-09-02 作者:Tasos

我有两个Wordpress网站,它们共享两种语言的相同模板文件。我想更改非英语网站的搜索关键字。但是,当我更改

var $search_base = \'search\';

rewrite.php 文件,它对两种语言都适用。有没有办法只为非英语人士做这件事?

Edit: 我不明白为什么我的问题被标记为重复的,尤其是与我无关的问题。我可以更改搜索库,但我只想对一种语言进行更改,而不是对所有语言进行更改。这道重复题的结果和我的一样。

我在function.php 文件,但仍然不起作用:

$lang = get_bloginfo("language");
if ( $lang == \'de-DE\' ) {
    add_action(\'init\', \'search_base_german\');
    function search_base_german() {
        $search_slug = \'suche\'; // change slug name
        $GLOBALS[\'wp_rewrite\']->search_base = $search_slug;
    }
}

1 个回复
SO网友:Tasos

我找到了解决办法。在我用已编辑问题的代码更改搜索库后,我不得不刷新规则。以下是最终代码:

$lang = get_bloginfo("language");
if ( $lang == \'de-DE\' ) {
    add_action(\'init\', \'search_base_german\');
    function search_base_german() {
        $search_slug = \'suche\'; // change slug name
        $GLOBALS[\'wp_rewrite\']->search_base = $search_slug;
        $GLOBALS[\'wp_rewrite\']->flush_rules();
    }
}

相关推荐

nothing happen in search form

我想创建搜索表单,但当我搜索时什么都没有发生,这是代码:索引。php: <div class=\"tech-btm\"> <?php get_search_form();?> </div> 搜索表单:<form role=\"search\" method=\"get\" id=\"searchform\" action=\"<?php echo home_url(\'/\')?>\"> &