/**
* Возвращает массив ссылок и их названий указанного меню.
*
* @param $name
* @return array
*/
function getMenuLinks($name) {
$DOMDocument = new DOMDocument();
$menu = wp_nav_menu([
'theme_location' => $name,
'container' => '',
'echo' => false,
'items_wrap' => '%3$s',
'depth' => 0,
]);
// <xml encoding="utf-8"> нужен для правильной интерпретации кодировки UTF-8.
$DOMDocument->loadHTML('<?xml encoding="utf-8" ?>' . $menu);
$menuLinks = $DOMDocument->getElementsByTagName('a');
$result = [];
foreach ($menuLinks as $item => $link) {
$result[$item]['name'] = $link->nodeValue;
$result[$item]['slug'] = mb_strtolower($link->nodeValue);
$result[$item]['href'] = $link->getAttribute('href');
}
return $result;
}
<pre><?php print_r($mypages); ?></pre>
$mypages = get_pages( array(
'child_of' => $post->ID,
'sort_order' => 'ASC',
'sort_column' => 'ID','post_parent','post_name','post_title','menu_order',
'meta_key' => '',
'meta_value ' => '',
'number' => ''
) );
...
// Меняем встроенный jQuery на новую версию.
wp_deregister_script('jquery');
wp_register_script('jquery', '/static/js/jquery-3.3.1.min.js', []);
...