Intereting Posts
Сортировка get_users по настраиваемому полю Обновить запрос SELECT Woocommerce? Отправлять изображения из объекта__состояния () Установите сетевой аватар по умолчанию Конкретный размер изображения генерируется без регистрации Почему нефильтрованный html разрешен в пользовательских полях для роли автора / вкладчика? Проблема с включением форматирования в выдержках в WordPress Как получить только определенное количество изображений из сообщения (за вычетом выделенного изображения)? WP Walker с использованием пользовательских классов CSS категория wordpress WP_Query в / не в Как сделать время debug.log по местному времени? Переадресация htaccess для всех категорий, преобразованных в теги, теперь показывающая 404 WordPress считает, что моя настраиваемая тема является темой в публичном репозитории Аргумент `start_el` в пользовательском nav walker всегда оценивает до нуля Как перенаправить свои сообщения в блоге на субдомен?

Как добавить переменную 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; ?> 

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

Вам никогда не понадобится плагин, чтобы где-то вставить исходный код 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.