Wordpress 多段自定义语言切换器
如何创建这样的自定义多段语言切换器? 要使用的Html标记: 家长:Wordpress 多段自定义语言切换器,wordpress,polylang,wp-nav-walker,language-switching,Wordpress,Polylang,Wp Nav Walker,Language Switching,如何创建这样的自定义多段语言切换器? 要使用的Html标记: 家长: 悬停下拉菜单中显示的子元素: <div class="drop-block lang"> <a href="https://google.com" class="drop-block__link">RU</a> <a href="ht
悬停下拉菜单中显示的子元素:
<div class="drop-block lang">
<a href="https://google.com" class="drop-block__link">RU</a>
<a href="https://google.com" class="drop-block__link">EN</a>
<a href="https://google.com" class="drop-block__link">UA</a>
</div>
已尝试此功能,但我无法控制标记:
<?php pll_the_languages( array( 'dropdown' => 1, 'hide_current=> 1 ) ); ?>
您可以像这样获得原始数据:
<?php
// add "raw" key and save data to variable
$langs_array = pll_the_languages( array( 'dropdown' => 1, 'hide_current' => 1, 'raw' => 1 ) );
?>
<?php if ($langs_array) : ?>
<div class="drop-block lang">
<?php foreach ($langs_array as $lang) : ?>
<a href="<?php echo $lang['url']; ?>" class="drop-block__link">
<?php echo $lang['slug']; ?>
</a>
<?php endforeach; ?>
</div>
<?php endif; ?>
更多信息:我做得对吗
我想我的方法更原始)你的方法也应该有效,尽管你缺少了一些引号$translations[ru]['url']
->$translations['ru']['url']
英国的相同
<?php
// add "raw" key and save data to variable
$langs_array = pll_the_languages( array( 'dropdown' => 1, 'hide_current' => 1, 'raw' => 1 ) );
?>
<?php if ($langs_array) : ?>
<div class="drop-block lang">
<?php foreach ($langs_array as $lang) : ?>
<a href="<?php echo $lang['url']; ?>" class="drop-block__link">
<?php echo $lang['slug']; ?>
</a>
<?php endforeach; ?>
</div>
<?php endif; ?>