現在、wordpressのonetoneというテーマでサイトを作成しています。
トップページ上部の「1、ヘッダーメニュー」と
「2、スクロールに合わせて付いてくるヘッダーメニュー(名称が分かりません)」
の2箇所にカスタマイズしたメニューを追加したいです。
オリジナルでは各セクションへ飛ぶページ内リンクが表示されています。
wordpressの外観>メニューでメニューをカスタマイズし
下記にあります
【header-home.php】↓
<nav class="site-nav style<?php echo $nav_hover_effect;?>" role="navigation"> <?php $onepage_menu = ''; $sections_num = 15 ; $new_homepage_section = array(); for($i=0;$i<$sections_num;$i++){ $section = onetone_option('section_order_'.$i); if( is_numeric($section ) ) $new_homepage_section[] = $section; else $new_homepage_section[] = $i; } $i = 0 ; foreach( $new_homepage_section as $section_part ): $section_part = $section_part - 1; $hide_section = onetone_option( 'section_hide_'.$section_part ); if( $hide_section != '1' ){ $section_menu = onetone_option( 'menu_title_'.$section_part ); $section_slug = onetone_option( 'menu_slug_'.$section_part ); $section_slug = $section_slug==''? 'section-'.($section_part+1):$section_slug; if( $section_menu != '' ) $onepage_menu .= '<li class="onetone-menuitem"><a id="onetone-'.$section_slug.'" href="#'.strtolower($section_slug).'" > <span>'.$section_menu.'</span></a></li>'; } $i++; endforeach; if ( has_nav_menu( "home_menu" ) ) { wp_nav_menu(array('theme_location'=>'home_menu','depth'=>0,'fallback_cb' =>false,'container'=>'','container_class'=>'main-menu','menu_id'=>'menu-main','menu_class'=>'main-nav','link_before' => '<span>', 'link_after' => '</span>','items_wrap'=> '<ul id="%1$s" class="%2$s">'.$onepage_menu.'%3$s</ul>')); } else{ echo '<ul id="menu-main" class="main-nav">'.$onepage_menu.'</ul>'; } ?> </nav>
を丸ごと削除すると「2、スクロールに合わせて付いてくるヘッダーメニュー(名称が分かりません)」に反映できました。
しかし同時に表示されていたはずの「1、ヘッダーメニュー」が表示されなくなります。
(上記、削除部分があると、オリジナルのメニューとカスタムメニューが2重に表示されます)
全く的外れなアプローチなのかもしれませんが、正常に表示される
方法がありましたらご指摘下さい。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。