Flector

Как вывести индикатор числа записей «На утверждении»?

Пример индикатора

WordPress по умолчанию никак не выделяет количество записей "На утверждении", вследствие чего администратор сайта может их банально не заметить. Однако, такую ситуацию можно поправить, заставив движок выводить индикатор числа записей "На утверждении" (по примеру индикаторов, которые показывают число комментариев на модерации или число плагинов, нуждающихся в обновлении). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//индикатор числа записей "на утверждении" start
function wph_pending_posts_indicator($menu) {
    $post_types = get_post_types();
    if(empty($post_types)) {return;}
 
	foreach ($post_types as $type) {
        $status        = 'pending';
        $num_posts     = wp_count_posts($type, 'readable');
        $pending_count = 0;
 
        if(!empty($num_posts->$status)) {
            $pending_count = $num_posts->$status;
        }
 
        if ($type == 'post') {
            $menu_str = 'edit.php';
        } else {
            $menu_str = 'edit.php?post_type='.$type;
        }
 
        foreach ($menu as $menu_key => $menu_data) {
            if ($menu_str != $menu_data[2]) {
                continue;
            } else {
                $menu[$menu_key][0] .= " <span class='update-plugins count-$pending_count'>
                <span class='plugin-count'>" . number_format_i18n($pending_count) . '</span></span>';
            }
        }
    }
    return $menu;
}
add_filter('add_menu_classes', 'wph_pending_posts_indicator');
//индикатор числа записей "на утверждении" end

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


Комментарии (1 комментарий)
  1. Спасибо, код рабочий. Даже вопросов нет :)

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!