Intereting Posts
Как редактировать несколько сообщений с настраиваемыми полями Обнаружение переменной session / cookie в wordpress для предотвращения доступа к документам Как обеспечить перевод плагина WordPress TinyMCE? Получение результатов от wp_oembed_add_provider Редактирование встроенного ярлыка галереи для фильтрации по категориям тройное падение для заполнения таможенных таксономий Удалить сообщение вручную из базы данных Изменить роль после того, как пользователь прочитал все сообщения в категории Получить ошибки из WP_Error для разных переменных Переписать пользовательский тип почтового сообщения – несколько типов сообщений Невозможно отобразить пользовательские поля на страницах продуктов WooCommerce wp.editor.initialize не работает как ожидалось WordPress 4.4+ разрывает расширение Walker Пользовательская таксономия, get_the_terms, перечисление в порядке родительского> дочернего WPML – изменение языка большого количества сообщений

Пользовательский статус сообщения не отображается в пользовательском типе публикации ВСЕ

Я создал простой плагин для нашего сайта WP, чтобы мы могли входить в наши продукты, которые мы отправляем.

Для этого я создал новый тип сообщения, называемый «order_packing», и в пределах этого 2 новых статусов сообщения: «В упаковке», «Отправлено».

Проблема заключается в том, что список правильно показывает упаковочные листы в общей (2) сумме, но не перечисляет упаковочные листы. Если я нажму статус «Отправлено», я получу оба показанных в списке. Поэтому моя проблема заключается в том, что данные есть, но они не отображаются на вкладке ALL.

Вот код, который создает Post Type, все это отлично работает

enter code here register_post_type( 'order_packing', array( 'labels' => array( 'name' => __( 'Order Packing', 'tgplugin' ), 'singular_name' => _x( 'Order Packing', 'order_packing post type singular name', 'tgplugin' ), 'add_new' => __( 'Add Packing List', 'tgplugin' ), 'add_new_item' => __( 'Add Packing List', 'tgplugin' ), 'edit' => __( 'Edit', 'tgplugin' ), 'edit_item' => __( 'Edit Packing List', 'tgplugin' ), 'new_item' => __( 'New Packing List', 'tgplugin' ), 'view' => __( 'View Packing List', 'tgplugin' ), 'view_item' => __( 'View Packing List', 'tgplugin' ), 'search_items' => __( 'Search Packing Lists', 'tgplugin' ), 'not_found' => __( 'No Packing Lists found', 'tgplugin' ), 'not_found_in_trash' => __( 'No Packing Lists found in trash', 'tgplugin' ), 'parent' => __( 'Parent Packing List', 'tgplugin' ), 'menu_name' => _x( 'Stock Packing List', 'Admin menu name', 'tgplugin' ), 'filter_items_list' => __( 'Filter Packing Lists', 'tgplugin' ), 'items_list_navigation' => __( 'Packing List navigation', 'tgplugin' ), 'items_list' => __( 'Packing Lists', 'tgplugin' ), ), 'description' => __( 'This is where Packing Lists are stored.', 'tgplugin' ), 'public' => false, 'show_ui' => true, 'capability_type' => 'packing_list', 'map_meta_cap' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_in_menu' => true, 'hierarchical' => false, 'show_in_nav_menus' => false, 'menu_position' => 100, 'rewrite' => false, 'query_var' => false, 'supports' => array( 'title', 'comments', 'custom-fields' ), 'has_archive' => false, ) ); 

Ниже приведены пользовательские статусы для этого настраиваемого типа сообщений.

  register_post_status( 'inpacking', array( 'label' => _x( 'In Packing', 'Order packing' ), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'In Packing <span class="count">(%s)</span>', 'In Packing <span class="count">(%s)</span>' ), ) ); register_post_status( 'sent', array( 'label' => _x( 'Sent', 'Order packing' ), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Sent <span class="count">(%s)</span>', 'Sent <span class="count">(%s)</span>' ), ) ); 

Наконец, вот два изображения, показывающие проблему.

Все показаны правильно, но нет сообщений Сообщения, показанные правильно, когда нажата кнопка

Я почесываю голову, искал и искал, я нашел этот пост, но на него нет ответов.

https://stackoverflow.com/questions/29434046/wordpress-posts-with-custom-status-need-to-show-in-all-view

Надеюсь, кто-то может помочь спасти мое здравомыслие!

Приветствие Колина

Solutions Collecting From Web of "Пользовательский статус сообщения не отображается в пользовательском типе публикации ВСЕ"

Вы должны установить для public аргумента значение true . Таким образом, сообщение с «inpacking» или «sent» post_status также будет показано в общей сложности.

Таким образом, ваш код должен выглядеть следующим образом:

 register_post_status( 'inpacking', array( 'label' => _x( 'In Packing', 'Order packing' ), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'In Packing <span class="count">(%s)</span>', 'In Packing <span class="count">(%s)</span>' ), ) ); register_post_status( 'sent', array( 'label' => _x( 'Sent', 'Order packing' ), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Sent <span class="count">(%s)</span>', 'Sent <span class="count">(%s)</span>' ), ) );