標準のtwentyseventeenのテンプレートの場合、
ヘッダー部は
ロゴ
グローバルナビゲーション
の順に表示されますが、下部へスクロールするとロゴがきえてしまい、
グローバルナビゲーションのみ上部に残る仕様になっています。
これを、ロゴ部分からグローバルナビゲーションまで上部にfixedで表示したいです。
/wp-content/themes/twentyseventeen-child/template-parts/navigation/navigation-top.php
<?php /** * Displays top navigation * * @package WordPress * @subpackage Twenty_Seventeen * @since 1.0 * @version 1.2 */ ?> <!-- <?php the_custom_logo(); ?> --> <nav id="site-navigation" class="main-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Top Menu', 'twentyseventeen' ); ?>"> <button class="menu-toggle" aria-controls="top-menu" aria-expanded="false"> <?php echo twentyseventeen_get_svg( array( 'icon' => 'bars' ) ); echo twentyseventeen_get_svg( array( 'icon' => 'close' ) ); _e( 'Menu', 'twentyseventeen' ); ?> </button> a <?php wp_nav_menu( array( 'theme_location' => 'top', 'menu_id' => 'top-menu', ) ); ?> <?php if ( ( twentyseventeen_is_frontpage() || ( is_home() && is_front_page() ) ) && has_custom_header() ) : ?> <a href="#content" class="menu-scroll-down"><?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ); ?><span class="screen-reader-text"><?php _e( 'Scroll down to content', 'twentyseventeen' ); ?></span></a> <?php endif; ?> </nav><!-- #site-navigation -->
ソース上にaとだけ記述した場合は、スクロール成功するのですが
あの部分を<?php the_custom_logo(); ?>にすると、
fixed自体が機能せず、すべてがスクロールしてしまいます。
正常に機能するときは、
<div class="navigation-top site-navigation-fixed"> …省略 </div>失敗しているときは
<div class="navigation-top"> …省略 </div>とclassの付与に失敗しているところまでは分かったのですが、どこで処理しているのかが見つけられません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/06 06:16