| 1 | <?php |
|---|
| 2 | add_action('admin_menu', 'menu_boxes'); |
|---|
| 3 | function menu_boxes(){ |
|---|
| 4 | wp_enqueue_script('jq_menu_js', theme_url(1) . 'jq_menu_fix.js'); |
|---|
| 5 | add_meta_box( 'jq-add-page', __('List of Pages'), 'jq_menu_fix', 'nav-menus', 'side', 'low', 'Pages'); |
|---|
| 6 | add_meta_box( 'jq-add-category', __('List of Categories'), 'jq_menu_fix', 'nav-menus', 'side', 'low', 'Categories'); |
|---|
| 7 | } |
|---|
| 8 | function jq_menu_fix($post, $args) { |
|---|
| 9 | $type = $args['args']; if(!$type) return false; |
|---|
| 10 | echo "<p>Select $type</p>"; |
|---|
| 11 | echo "<div class='jq_fix posttypediv'><div class='tabs-panel'><ul class='categorychecklist jq_menu_fix'>"; |
|---|
| 12 | if($type == 'Pages') echo strip_tags(wp_list_pages(array('depth' => 0, 'title_li' => '', 'echo' => false)), '<a><ul><li>'); |
|---|
| 13 | elseif($type == 'Categories') echo strip_tags(wp_list_categories(array('depth' => 0, 'title_li' => '', 'hide_empty' => false, 'echo' => false)), '<a><ul><li>'); |
|---|
| 14 | echo "</ul></div>"; |
|---|
| 15 | echo '<p class="button-controls"> |
|---|
| 16 | <span class="add-to-menu"> |
|---|
| 17 | <img alt="" src="http://localhost/work/thc/wp/wp-admin/images/wpspin_light.gif" class="waiting"> |
|---|
| 18 | <input type="submit" value="Add to Menu" class="button-secondary"> |
|---|
| 19 | </span> |
|---|
| 20 | </p>'; |
|---|
| 21 | echo "</div>"; |
|---|
| 22 | } |
|---|