Ich habe festgestellt, dass im folgenden Snippet die Anzahl der benutzerdefinierten Beitragstypen angezeigt wird, die im Widget "Auf einen Blick" des Dashboards veröffentlicht wurden:
Gibt es eine Möglichkeit, diesen "81 Wrestlers" -Text in einen Link zur Liste der Beitragstypen umzuwandeln? Hier ist der 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
quelle
quelle
$output = '<a class="' . $post_type->menu_icon . '" href="edit.php?post_type=' . $post_type->name . '">' . $num . ' ' . $text . '</a>';
aber es gibt Stile, die sie#dashboard_right_now li a::before, #dashboard_right_now li > span::before { content: initial; }
überschreiben. Deshalb habe ich versucht, diesen Stil hinzuzufügen: ... aber das überschreibt den Dashicon-Klassenstil. Bitte beraten.Okay, ich habe diesen Code verwendet, um nur den Post-Typ "Wrestler" anzuzeigen und es hat funktioniert. Ich habe meinen & Pieter Goosens Code gemischt, um dies herauszubekommen:
quelle
In dem von Ihnen geposteten Code kann ich nicht wirklich verstehen, worum es geht:
IE, wenn der aktuelle Benutzer den Beitragstyp bearbeiten kann, etwas tun, sonst das Gleiche tun ...
Ich denke, Sie möchten den Link zur Beitragsliste anzeigen, wenn der aktuelle Benutzer den Beitragstyp bearbeiten kann (genau wie WordPress dies für Seiten und Beiträge tut).
In diesem Fall wird Ihr Code:
quelle
Für alle zukünftigen Fälle, in denen benutzerdefinierte Beitragstypen zum Feld "Auf einen Blick" hinzugefügt wurden, funktionierte der folgende Code in WordPress 4.6.1 für mich. Und es kann für andere funktionieren.
Alle Gutschriften gehen an den folgenden Autor
quelle