Как добавить переменную PHP в меню Nav

Я хочу добавить переменную в меню, чтобы передать значение на моей странице. Целью является получение значения для транспортировки на другой веб-сайт (с моих ссылок на веб-сайт) до отслеживания, это значение зависит от происхождения пользователя.

например, моего меню:

- Home = mylink/?partenaire=<?php echo $myPartenaire; ?> - About us = mylink/aboutus.php?partenaire=<?php echo $myPartenaire; ?> - Contact = mylink/contact.php?partenaire=<?php echo $myPartenaire; ?> 

Я могу получить значение на моей странице, но не в меню

  1. Я установил этот плагин для размещения PHP на моей странице http://wordpress.org/extend/plugins/insert-php/

  2. В функции.php перед « ?> » В нижней части страницы я добавляю:

     $myPartenaire = $_GET['partenaire']; 
  3. В header.php В начале добавьте:

     <?php global $myPartenaire ; ?> 
  4. На моей странице я могу получить значение, добавляю:

     [insert_php] global $myPartenaire ; [/insert_php] <a href="http://mylink.com/mypage.php?partenaire=[insert_php] echo $myPartenaire; [/insert_php]">LINK OF MY PAGE</a> eg : mylink/contact?partenaire=<?php echo $myPartenaire; ?> 

Я знаю, как получить значение «partenaire» на моей странице, но я не знаю, как добавить значение

 partenaire=<?php echo $myPartenaire; ?> 

во всей ссылке в моем навигационном меню.

Solutions Collecting From Web of "Как добавить переменную PHP в меню Nav"

Вам никогда не понадобится плагин, чтобы где-то вставить исходный код PHP. Всегда есть побочные эффекты, которые вы не можете легко увидеть или исправить.

Фильтр wp_nav_menu_objects и добавьте здесь параметр в URL-адреса.

 if ( ! empty ( $_GET['partenaire'] ) ) add_filter( 'wp_nav_menu_objects', 'wpse_82194_add_param' ); /** * Add a parameter to item URLs. * * @wp-hook wp_nav_menu_objects * @param array $items * @return array */ function wpse_82194_add_param( $items ) { $out = array (); foreach ( $items as $item ) { $item->url = add_query_arg( 'partenaire', $_GET['partenaire'], $item->url ); $out[] = $item; } return $items; } 

См. Этот ответ при создании пользовательского меню Walker https://wordpress.stackexchange.com/a/14039/6477

Затем вместо добавления «описания» в соответствии с ответом вы должны иметь возможность изменить ссылку href.