Search

הצגת השפה הלא פעילה בלבד ב WPML

לפני מספר ימים, התבקשתי מלקוח בעל אתר דו לשוני העובד עם התוסף WPML כי בתפריט האתר יופיע רק כפתור השפה שאינה פעילה כרגע, לעומת המצב הדיפולטיבי בו מופיעות כל השפות.

כלומר, מהמצב הזה:
inactive_lang2
או הזה:
inactive_lang1
להגיע למצב הזה:
inactive_lang

זה הטריק… הוסיפו את הקוד הבא ל functions.php :

/*  Showing only non active language on menu */

add_filter('wp_nav_menu_items', 'new_nav_menu_items', 10, 2);

function new_nav_menu_items($items, $args) {

 if (function_exists('icl_get_languages')) {

  $languages = icl_get_languages('skip_missing=0');

  if(!empty($languages)){

    foreach($languages as $l){

    if(!$l['active']){

     // flag with native name
     $items = $items . '<li class="menu-item"><a href="' . $l['url'] . '"><img src="' . $l['country_flag_url'] . '" height="12" alt="' . $l['language_code'] . '" width="18" /> ' . $l['native_name'] . '</a></li>';

    }
   }
  }
 }
return $items;
}
מצאתם טעות בקוד? הסניפט לא עובד לכם? רישמו לי בתגובות ואני מבטיח לטפל בכך במהרה ולספק סניפט תקין...
0 תגובות...

תגובה חדשה

Up!
לבלוג