Поддержка Проблемы и решения Значок уведомлений в админке

  • Приветствую всех, коллеги!!
    Есть пользовательский тип записи «Отзывы», и соответствующее меню для него в админке. Отзывы поступают через форму от пользователей и автоматом добавляются как черновик.
    Внимание, черный ящик! Как оформить вывод уведомлений о новых записях прямо в пункте меню, подобно уведомлениям о новых обновлениях в Плагинах?
    Если кто не понял, прилагаю скриншот того, о чем я говорю.
    https://yadi.sk/i/eVhI2l_adPQ5g

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Добавить уведомление к произвольному пункту меню можно примерно так:

    function add_notification_to_admin_menu() {
    	global $menu;
    
    	$query = new WP_Query( array(
    		'post_type'      => 'post',
    		'post_status'    => 'draft',
    		'fields'         => 'ids',
    		'posts_per_page' => -1,
    	) );
    
    	$awaiting_mod = count( $query->posts );
    
    	$menu[5][0] .= "<span class='awaiting-mod count-$awaiting_mod'><span class='pending-count'>" . number_format_i18n( $awaiting_mod ) . "</span></span>";
    }
    add_action( 'admin_menu', 'add_notification_to_admin_menu' );

    Здесь добавляется количество черновиков к пункту «Записи».

    В вашем случае нужно вычислить количество черновиков типа «Отзывы» и позицию пункта в меню. Для этого нужно видеть код регистрации этого типа.

    Сергей, спасибо, буду пробовать.
    Насчет индексов элементов меню — каков принцип их определения?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Значок уведомлений в админке» закрыта для новых ответов.