Переключатель флажка не работает в мобильном навигационном меню (wp_nav_menu)

#php #html #css #wordpress #checkbox

#php #html #css #wordpress #checkbox

Вопрос:

Я пытаюсь сделать значок гамбургера кликабельным, чтобы он открывал навигационное меню верхней панели. Но это не работает, я неправильно его нацелил? Он скрывает верхнюю панель и отображает значок гамбургера, когда я изменяю размер окна, но при щелчке ничего не происходит. Я пробовал играть с несколькими классами, чтобы нацелиться на верхнюю панель, но все безрезультатно. Заключается ли проблема в том, как я отображаю верхнюю панель?

Пожалуйста, найдите код ниже.

HTML (заголовок)

 lt;header class="header" id="myHeader"gt;   lt;div class="container"gt;  lt;?php  $custom_logo_id = get_theme_mod('custom_logo');  $logo = wp_get_attachment_image_src($custom_logo_id, 'full');   if (has_custom_logo()) {  echo 'lt;a href="http://mywebpage.test/" class="site-link pull-left"gt; lt;img class="site-logo" src="' . esc_url($logo[0]) . '" alt="' . get_bloginfo('name') . '"gt; lt;/agt;';  } else {  echo 'lt;h1 class="site-logo"gt;' . get_bloginfo('name') . 'lt;/h1gt;';  }  ?gt;   lt;label for="toggle"gt;amp;#9776lt;/labelgt;  lt;input type="checkbox" class="toggle"gt;  lt;?php  wp_nav_menu(  array(  'theme_location' =gt; 'top-menu',  'menu_class' =gt; 'top-bar'  )  );  ?gt;  lt;/divgt;  lt;/headergt;  

CSS

 header .container {  height: 100%;  z-index: 10;  display: flex;  align-items: center;  position: relative; }  header .container .top-bar {  list-style-type: none;  display: flex; }  header .container .site-link, .site-logo {  margin-right: auto; }  header .top-bar li a {  padding: 0 2rem;  color: var(--off_white);  font-size: 1.3rem;  text-decoration: none;  z-index: 1000; }  header .top-bar li.current-menu-item a {  background: var(--secondary);  padding: 2.5rem 2rem 2.5rem 2rem; }  header label {  cursor: pointer;  font-size: 2rem;  color: var(--off_white);  display: none; }  .toggle {  display: none; }  @media (max-width: 992px) {  header label {  display: block;  }  .top-bar li {  display: none;  }  .toggle:checked~li {  display: block;  } }