Overview

Classes

  • xu
  • Xu\Foundation\Foundation
  • Xu\Foundation\Jsonable
  • Xu\Model\Collection
  • Xu\Model\Model

Functions

  • xu
  • xu_add_option
  • xu_attachment_url_to_postid
  • xu_cache_delete
  • xu_cache_delete_group
  • xu_cache_get
  • xu_cache_key
  • xu_camel_case
  • xu_clean_attachment_cache
  • xu_clean_nav_menu_cache
  • xu_clean_post_cache
  • xu_contains
  • xu_convert_to_string
  • xu_current_attachment_url_to_postid
  • xu_current_url
  • xu_current_url_to_postid
  • xu_dashify
  • xu_delete_option
  • xu_delete_site_transient
  • xu_delete_transient
  • xu_doing_ajax
  • xu_ends_with
  • xu_get_class_name
  • xu_get_model
  • xu_get_option
  • xu_get_option_name
  • xu_get_option_post_id
  • xu_get_posts
  • xu_get_site_transient
  • xu_get_top_parent_post
  • xu_get_top_parent_post_type
  • xu_get_top_parent_post_type_object
  • xu_get_transient
  • xu_is_empty
  • xu_is_http_method
  • xu_is_json
  • xu_is_post_type
  • xu_is_wp
  • xu_is_xml
  • xu_post_exists
  • xu_register_large_option_post_type
  • xu_snake_case
  • xu_starts_with
  • xu_strip_spaces
  • xu_studly_case
  • xu_update_option
  • xu_url_to_postid
  • xu_valid_personnummer
  • xu_wp_get_attachment_image
  • xu_wp_get_attachment_image_sizes
  • xu_wp_get_attachment_image_src
  • xu_wp_get_attachment_image_srcset
  • xu_wp_get_attachment_url
  • xu_wp_nav_menu
  • Overview
  • Class
 1: <?php
 2: 
 3: /**
 4:  * Cached version of `wp_nav_menu`.
 5:  *
 6:  * @see https://developer.wordpress.org/reference/functions/wp_nav_menu/
 7:  *
 8:  * @param  array $args
 9:  *
10:  * @return mixed
11:  */
12: function xu_wp_nav_menu( array $args = [] ) {
13:     // Store echo value for later use.
14:     $echo = isset( $args['echo'] ) ? $args['echo'] : true;
15: 
16:     // Set echo argument to false so `wp_nav_menu` don't echo.
17:     $args['echo'] = false;
18: 
19:     // Get cached value.
20:     $value = xu_cache_get( 'wp_nav_menu', [$args], __FUNCTION__ );
21: 
22:     // Don't print anything if false.
23:     if ( $value === false ) {
24:         return $value;
25:     }
26: 
27:     // Echo value if it should be echo.
28:     if ( $echo ) {
29:         echo $value; // WPCS: xss ok
30:     } else {
31:         return $value;
32:     }
33: }
34: 
API documentation generated by ApiGen