Тип дочерней записи Wordpress

Сделал пользовательский тип поста "События", отлично. Теперь я хочу получить второй пользовательский тип сообщения и вложить его пункты меню в существующие элементы Events.

  1. Таксономии запрещены
  2. Я знаю, что есть отличные плагины для событий, это чисто теоретически
  3. Это должно быть ВНУТРИ меню «События», а не выше или ниже!

Должно быть просто... верно? ... обличье?


person emc    schedule 04.12.2011    source источник
comment
Попробуйте wordpress.stackexchange.com . SO должно быть для вопросов программирования.   -  person mrtsherman    schedule 04.12.2011


Ответы (1)


Ознакомьтесь с http://codex.wordpress.org/Function_Reference/register_post_type и немного о "show_in_menu ".

Вы должны иметь возможность установить что-то вроде:

'show_in_menu' => 'edit.php?post_type=events'

И он появится в этом меню. Для большего контроля вы всегда можете поиграть с глобальными переменными $menu и $submenu. Добавьте оба типа post_type, выполните print_r для $menu и $submenu, чтобы увидеть, где что находится, а затем переместите некоторые элементы. Вероятно, это будет выглядеть примерно так:

add_action('admin_menu', 'change_zee_menu');
function change_zee_menu() {
    global $menu, $submenu;
    $submenu['edit.php?post_type=events'][13] = array(
            0   => 'All Sub Events',
            1   => 'edit_posts',
            2   => 'edit.php?post_type=sub_events'
    );
    $submenu['edit.php?post_type=events'][14] = array(
            0   => 'Add Sub Event',
            1   => 'edit_posts',
            2   => 'post-new.php?post_type=sub_events'
    );
}
person CookiesForDevo    schedule 04.12.2011
comment
Великолепно, спасибо, приятель ... раньше возился с этой частью, но не запустил ее. Работает отлично! - person emc; 04.12.2011