Я обнаружил, что в следующем фрагменте будет отображаться количество пользовательских типов публикаций, опубликованных в виджете Dashboard At A Glance, например:
Есть ли способ превратить этот текст "81 борцов" в ссылку на список типов постов. Вот код:
add_filter( 'dashboard_glance_items', 'custom_glance_items', 10, 1 );
function custom_glance_items( $items = array() ) {
$post_types = array( 'wrestler' );
foreach( $post_types as $type ) {
if( ! post_type_exists( $type ) ) continue;
$num_posts = wp_count_posts( $type );
if( $num_posts ) {
$published = intval( $num_posts->publish );
$post_type = get_post_type_object( $type );
$text = _n( '%s ' . $post_type->labels->singular_name, '%s ' . $post_type->labels->name, $published, 'your_textdomain' );
$text = sprintf( $text, number_format_i18n( $published ) );
if ( current_user_can( $post_type->cap->edit_posts ) ) {
$items[] = sprintf( '%2$s', $type, $text ) . "\n";
} else {
$items[] = sprintf( '%2$s', $type, $text ) . "\n";
}
}
}
return $items;
}
custom-post-types
functions
dashboard
Хардип Асрани
источник
источник
$output = '<a class="' . $post_type->menu_icon . '" href="edit.php?post_type=' . $post_type->name . '">' . $num . ' ' . $text . '</a>';
... но есть стили, которые переопределяют его, поэтому я попытался добавить этот стиль:#dashboard_right_now li a::before, #dashboard_right_now li > span::before { content: initial; }
... но он переопределяет стиль класса dashicon. Пожалуйста, порекомендуйте.Итак, я использовал этот код, чтобы отображать только тип сообщения "Рестлер", и это сработало. Я смешал код моего и Питера Гусена, чтобы получить это:
источник
В коде, который вы разместили, я не могу понять, в чем смысл:
IE, если текущий пользователь может редактировать тип сообщения, делает что-то, иначе делает то же самое ...
Я предполагаю, что вы хотите показать ссылку на список сообщений, если текущий пользователь может редактировать тип сообщения (так же, как WordPress делает для страниц и сообщений).
В этом случае ваш код становится:
источник
Для всех будущих случаев добавления пользовательских типов записей в поле «Краткий обзор» следующий код работал для меня в WordPress 4.6.1. И это может работать для других.
Весь кредит переходит к следующему автору
источник