这是有效的标准Polylang下拉菜单(在我的情况下为Deutsch / English)。
<?php pll_the_languages( array( 'dropdown' => 1 ) ); ?>
问题是我不想有一个下拉菜单,我想拥有简单的链接。
我首先要做的是,我尝试获取页面URL,并为英语版本的页面后缀添加“ -en”,并向/ language / en /添加路径以获取英语页面。 问题是,这需要英语和德语的php标头版本,我发现的解决方案似乎有点简单。
<a href="/">DE</a></li> | <a id="navigation" href="/language/en<?php $str = rtrim($_SERVER['REQUEST_URI'], '/'); echo "$str-en";?>">EN</a>
好吧,我发现以下代码段是简单的解决方案(英语后缀为“ -en”):
德语页面
<a href="/">DE</a> | <a id="navigation" href="<?php $str = rtrim($_SERVER['REQUEST_URI'], '/'); if(!is_front_page() ) { echo "/language/en$str-en"; } else { echo "/startpage"; }?>">EN</a>
英文页面
<a href="<?php global $post;
$post_slug = $post->post_name; if(!is_front_page() ) { echo rtrim($post_slug,"-en"); } else { echo "/"; } ?>">DE</a> | <a id="navigation" href="/">EN</a>
最好是一个简单的链接解决方案(仅出于简化设计目的),可以从帖子或页面切换到正确的翻译语言页面。也许有人对如何执行此操作有更好的主意。