Localization of WP theme

时间:2016-07-28 作者:Advanced SEO

我正在进行WP主题本地化。在自定义搜索模板上,我有一个函数,它可以获取一些搜索词的文本,并将它们替换为其他搜索词(仅在视觉上)。

function search_replace_search() {
$search_term = esc_attr( apply_filters( \'the_search_query\', get_search_query( false ) ) ); // Get search term
$search = array(\'word1\', \'word2\' );
$replace = array(\'something 1\', \'something 2\' );
$replacePairs = array_combine($search, $replace);
echo strtr($search_term, $replacePairs); 
} 

echo search_replace_search();
如何包装搜索或替换单词,或函数输出(echo),因此WP将使用主题中单词的翻译(在本例中为“something 1”和“something 2”)。mo文件。我尝试了各种方法将其打包到gettext中,但都没有成功。

1 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

包装的元素$search$replace 阵列到__() 函数获取已翻译的字符串:

function search_replace_search() {
    $search_term = esc_attr( apply_filters( \'the_search_query\', get_search_query( false ) ) ); // Get search term

    $search = array(
        __(\'word1\'),
        __(\'word2\')
    );

    $replace = array(
        __(\'something 1\'),
        __(\'something 2\')
    );

    $replacePairs = array_combine($search, $replace);
    echo strtr($search_term, $replacePairs); 
} 

echo search_replace_search();
如果你用你自己的textdomain:

    $search = array(
        __(\'word1\', \'my_textdomain\'),
        __(\'word2\', \'my_textdomain\')
    );

    $replace = array(
        __(\'something 1\', \'my_textdomain\'),
        __(\'something 2\', \'my_textdomain\')
    );
更多信息:

相关推荐

Search results for ACF data

是否可以编写查询以仅从一个自定义字段中搜索数据?我有一个名为“讲座”的CPT,我只想搜索名为“关键字”的自定义字段中的数据,我有:<?php $args = array( \'post_type\' => \'lectures\', \'order\' => \'ASC\', \'posts_per_page\' => -1, \'