WordPress.org

Make WordPress Core

Ticket #14660: jq_menu_fix.php

File jq_menu_fix.php, 1.2 KB (added by ijaas, 4 years ago)

PHP for fix for menus.

Line 
1<?php
2add_action('admin_menu', 'menu_boxes');
3function 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}
8function 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}