Intereting Posts
переносить файл из одного домена в другой через wp WordPress Multisite с несколькими доменами с использованием Nginx Пользовательские постоянные ссылки только для записей в блоге wp_insert_post массовый импорт 500 ошибок сервера Обычное правило переписывания архива пользовательского типа WordPress получает все сообщения, как в терминах Ограничение загрузки изображения до 10 Загрузка сценария детской темы после сценариев плагинов Что означает термин «связанная тема»? HTML-код с кодировкой TinyMCE Показать предыдущие и следующие сообщения для родительского сообщения текущего изображения на странице вложений? Исключить указанные файлы из редактора плагинов Список сообщений по их пользовательскому термину таксономии с условием Плагин отображает в предварительном просмотре, но короткий код отображается при публикации Прокрутите страницу до страницы только для категорий – woocommerce

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

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

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

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

 function slides_page() { $labels = array( 'name' => _x('My Slides', 'post type general name'), 'singular_name' => _x('Slide Item', 'post type singular name'), 'add_new' => _x('Add New', 'Slide item'), 'add_new_item' => __('Add New Slide Item'), 'edit_item' => __('Edit Slide Item'), 'new_item' => __('New Slide Item'), 'view_item' => __('View Slide Item'), 'search_items' => __('Search Slide'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => null, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => 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; ?> 

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