У меня есть пользовательский тип сообщения recipes
. Я использую скрипт cron для автоматического объединения новостей в базу данных.
В настоящее время он импортируется и сохраняется как «Ожидание рассмотрения». Можно ли создать еще один статус записи с именем, в Aggregated
котором будут перечислены все агрегированные новости, которые будут опубликованы?
Я попытался использовать register_post_status
функцию, однако это не сработало:
function custom_post_status(){
register_post_status( 'aggregated', array(
'label' => _x( 'Aggregated', 'recipes' ),
'public' => false,
'exclude_from_search' => true,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Aggregated <span class="count">(%s)</span>', 'Aggregated <span class="count">(%s)</span>' ),
) );
}
add_action( 'init', 'custom_post_status' );
Спасибо за помощь с этим.
custom-post-types
post-status
dclawson
источник
источник
Ответы:
Здесь есть отличное пошаговое описание того, как это сделать. Http://jamescollings.co.uk/blog/wordpress-create-custom-post-status/
Чтобы добавить свой пользовательский статус сообщения в выпадающее меню, просто добавьте следующее в скрипт функции вашей темы:
С этим у вас есть свой пользовательский статус записи и работает в течение 5 минут, сэкономил мне кучу времени!
источник
Ваш код должен быть исправным и должен добавить желаемый статус в глобальный массив $ wp_post_statuses.
Однако если вы ожидаете, что он появится в раскрывающемся списке администратора, это постоянная проблема: https://core.trac.wordpress.org/ticket/12706.
источник
Зарегистрируйте статус сообщения "агрегированный" для пользовательского типа сообщения "рецепты":
В метаболе публикации пользовательского экрана редактирования записей «Рецепты» добавьте пользовательский статус публикации в раскрывающемся списке и измените метку кнопки «Сохранить черновик», если выбранный статус записи «агрегирован»:
Добавьте пользовательский статус сообщения на экране быстрого редактирования пользовательской сетки администратора сообщений:
Отобразите общее количество пользовательских сообщений в пользовательской сетке администратора сообщений:
источник