site-navigation.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Template part for displaying the site navigation.
  4. *
  5. * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
  6. *
  7. * @package Pen
  8. */
  9. $navigation_display = pen_option_get( 'navigation_display' ) ? 'show' : 'hide';
  10. if ( 'hide' !== $navigation_display ) {
  11. $variables = array(
  12. 'theme_location' => 'primary',
  13. 'menu_id' => 'primary-menu',
  14. 'menu_class' => 'menu',
  15. 'echo' => false,
  16. 'fallback_cb' => 'pen_html_navigation_fallback',
  17. );
  18. $menu_html = trim( wp_nav_menu( $variables ) );
  19. if ( $menu_html ) {
  20. ob_start( 'pen_compress_html' );
  21. ?>
  22. <nav id="pen_navigation" class="<?php echo esc_attr( pen_class_navigation() ); ?>" role="navigation" aria-label="<?php esc_attr_e( 'Header Menu', 'pen' ); ?>">
  23. <div class="pen_container <?php pen_class_animation( 'navigation' ); /* phpcs:ignore */ ?>">
  24. <?php
  25. echo $menu_html; /* phpcs:ignore */
  26. ?>
  27. </div>
  28. <?php
  29. pen_html_jump_menu( 'navigation' );
  30. ?>
  31. </nav>
  32. <?php
  33. echo ob_get_clean(); /* phpcs:ignore */
  34. }
  35. }