Я планирую функциональность пользовательского типа сообщений для своей темы, и мне нужно иметь возможность отображать более одного post_type
в обзорной таблице администратора. Я думаю, что этот запрос может выглядеть как edit.php?post_type[]=theme_slide_nivo&post_type[]=theme_slide_other
. На самом деле не пробовал, но я уверен, что это не сработает. Ребят, можно ли добиться такого результата без взлома ядра?
zzlatevНовичок
Получить сразу несколько сообщений пользовательского типа в запросе edit.Php?Post_type
Share
Вам никогда не придется взламывать ядро. Чего именно вы пытаетесь достичь, редактируя 2 пользовательских типа сообщений одновременно?
Я попробовал это, чтобы получить представление о проблемах, с которыми вы столкнетесь. Следующий код позволяет указать несколько типов записей с помощью
multi_post_type
параметра:Первая проблема заключалась в том, что глобал
$post_type
должен быть одного типа, иначе другие функции не работают. Таким образом, мы «переносим» несколько типов сообщений под другим именем и снова удаляем их после выполнения запроса.Счетчик в верхней части списка и настраиваемые столбцы основаны только на одном типе сообщений. Если результатов много, пейджинг, вероятно, прервется.
Если вы хотите сделать это, вы должны создать свой собственный класс списка, дочерний элемент
WP_List_Table
, например,WP_Posts_List_Table
но затем для нескольких типов сообщений. Посколькуedit.php
эта таблица загружается по умолчанию, и я не вижу возможности ее перехватить, вам следует создать собственную заменуedit.php
в своем плагине и использовать ее. Я думаю, что это выполнимо, и, вероятно, интересно, но много работы.