[Plugin: Polylang] return the current language as variable for your template
-
did another little hack
at the top of polylang.php, add a new action, let’s say in the template tags section
add_action('show_current_language', array(&$this, 'show_current_language'));then add a new function at the bottom, let’s say after the_languages
function show_current_language() { global $curlang; $curlang = $this->curlang->slug; }in your theme, you can put something like this in your header
<?php $curlang = "none"; do_action('show_kcurrent_language'); ?>now you can return the slug name of your lang at any time, use it for if statements or to load a file, for example, you can put things like this in page.php
<?php include("sidebar-".$kcurlang.".php"); ?>or
<?php if($curlang == "en") { echo "<h3>Latest News</h3>"; }elseif($curlang == "fr") { echo "<h3>Dernières Nouvelles</h3>"; } ?>only 1 problem, the $curlang doesnt seem to get set within the theme header (you cant use that if statement example, but it works fine in the other template files, index/page/single/category/etc)
The topic ‘[Plugin: Polylang] return the current language as variable for your template’ is closed to new replies.