J'ai trouvé l'extrait suivant qui affichera le nombre de types de publication personnalisés publiés dans le widget Dashboard's At A Glance, comme ceci:
Existe-t-il un moyen de transformer ce texte "81 Wrestlers" en un lien vers la liste des types de publication. Voici le code:
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
Hardeep Asrani
la source
la source
$output = '<a class="' . $post_type->menu_icon . '" href="edit.php?post_type=' . $post_type->name . '">' . $num . ' ' . $text . '</a>';
... mais il y a des styles qui la remplacent, j'ai donc essayé d'ajouter ce style:#dashboard_right_now li a::before, #dashboard_right_now li > span::before { content: initial; }
... mais qui remplace le style de la classe dashicon. S'il vous plaît donnez votre avis.D'accord, j'ai donc utilisé ce code pour afficher uniquement le type de message "catcheur" et cela a fonctionné. J'ai mélangé le code de Pieter Goosen et le mien pour le sortir:
la source
Dans le code que vous avez publié, je ne comprends pas vraiment à quoi ça sert:
IE si l'utilisateur actuel peut modifier le type de message, faites quelque chose, sinon faites la même chose ...
Je suppose que vous souhaitez afficher le lien vers la liste des publications si l'utilisateur actuel peut modifier le type de publication (tout comme WordPress le fait pour les pages et les publications).
Dans ce cas, votre code devient:
la source
Pour toutes les occurrences futures, de l'ajout de types de publication personnalisés à la boîte `` En bref '', le code suivant a fonctionné pour moi dans WordPress 4.6.1. Et cela peut fonctionner pour d'autres.
Tout le mérite revient à l' auteur suivant
la source