Intereting Posts
Наличие функции внутри цикла Попытка реализовать .pdf Загрузка файлов в Admin для плагина добавить пользовательские поля в мета-поле пользовательской таксономии в wordpress-3.5.2 WordPress Single Conditional для страницы поиска Попытка показать ссылку «Использовать как изображение» из окна «Вложение» из сценария t31os База данных: пользовательская таблица: значение sprintf для столбца DateTime <p> тег прерывает вывод короткого кода (другие решения не работают) Как добраться до даты загруженного файла Создать меню, созданные с помощью редактора меню? Получить сообщения по идентификаторам (необязательно) Выход ограничения Get_the_terms Как проверить, находится ли пользователь в определенной роли? Плагин не может быть активирован, потому что он вызвал фатальную ошибку. (Нет ошибки??) Как я могу получить пользовательский тип сообщения, назначенный текущей пользовательской таксономии для запроса? Как получить расположение меню в wp_update_nav_menu

Присвоение настраиваемого типа сообщения настраиваемой странице

Я пытаюсь добавить персонализированный тип сообщения на пользовательскую страницу со слайдами (admin.php? Page = slides), и она не хочет работать. Это моя первая попытка использовать технический плагин с использованием страниц. Пользовательская страница создается автоматически, но когда я включаю функцию для генерации настраиваемого типа сообщения, она не загружается в представление. Мой код генерации страницы:

add_submenu_page('slideroo', 'Slides', 'Slides', 'manage_options', 'sliderama-slides', 'slides_page'); 

И моя функция регистрации типа сообщения:

 function slides_page() { $labels = array( 'name' =&gt; _x('My Slides', 'post type general name'), 'singular_name' =&gt; _x('Slide Item', 'post type singular name'), 'add_new' =&gt; _x('Add New', 'Slide item'), 'add_new_item' =&gt; __('Add New Slide Item'), 'edit_item' =&gt; __('Edit Slide Item'), 'new_item' =&gt; __('New Slide Item'), 'view_item' =&gt; __('View Slide Item'), 'search_items' =&gt; __('Search Slide'), 'not_found' =&gt; __('Nothing found'), 'not_found_in_trash' =&gt; __('Nothing found in Trash'), 'parent_item_colon' =&gt; '' ); $args = array( 'labels' =&gt; $labels, 'public' =&gt; true, 'publicly_queryable' =&gt; true, 'show_ui' =&gt; true, 'query_var' =&gt; true, 'menu_icon' =&gt; null, 'rewrite' =&gt; true, 'capability_type' =&gt; 'post', 'hierarchical' =&gt; false, 'menu_position' =&gt; null, 'supports' =&gt; array('title','editor','thumbnail') ); register_post_type( 'slideroo' , $args ); 

благодаря

Solutions Collecting From Web of "Присвоение настраиваемого типа сообщения настраиваемой странице"

Вы неправильно поняли цель add_submenu_page и это функция обратного вызова.

Если вы посмотрите на WordPress Codex, вы увидите, что цель этой функции в вашем случае – функция slides_page – выводить содержимое страницы. т.е. вывод HTML-кода и т. д.

 $function (callback) (optional) The function to be called to output the content for this page. Default: 

http://codex.wordpress.org/Function_Reference/add_submenu_page

Вы должны отделить презентацию от логики своего плагина.

Вы можете регистрировать свои пользовательские сообщения, когда пользователь активирует плагин с помощью hook_ register_activation_hook .

Я думаю, что вы ищете: Создайте шаблон для своих слайдов на странице. Внутри этого шаблона используйте WP_Query для вызова настраиваемого типа сообщений. Вот так:

 <?php $loop = new WP_Query( array( 'post_type' => 'slideroo', 'posts_per_page' => -1 ) ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); $do_not_duplicate = $post->ID; ?> // Posts format here <?php endwhile; ?> 

Не уверен, что это то, что вам действительно нужно.