Skip to content

Instantly share code, notes, and snippets.

@mikeschinkel
Created August 25, 2010 20:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikeschinkel/550217 to your computer and use it in GitHub Desktop.
Save mikeschinkel/550217 to your computer and use it in GitHub Desktop.
<?php
/*
* See: http://wordpress.stackexchange.com/questions/859/
*
*/
include "wp-load.php";
echo 'Jump to:';
echo get_page_selector('My Select Menu');
function get_page_selector($menu) {
$page_menu_items = wp_get_nav_menu_items($menu,array(
'meta_key'=>'_menu_item_object',
'meta_value'=>'page',
));
$selector = array();
$selector[] = 'Select a Page';
$selector[] =<<<HTML
<select id="page-selector" name="page-selector"
onchange="location.href = document.getElementById('page-selector').value;">
HTML;
foreach($page_menu_items as $page_menu_item) {
$link = get_page_link($page_menu_item->object_id);
$selector[] =<<<HTML
<option value="{$link}">{$page_menu_item->title}</option>
HTML;
}
$selector[] = '</select>';
return implode("\n",$selector);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment