it-swarm.com.de

So fügen Sie einen Quicklink zum Menü Posts Admin Published | Scheduled | Trash hinzu

Hier könnte eine interessante Idee sein: Ist es möglich, einen "Quicklink" zu den Quicklinks oben auf der Seite "Post-Admin" hinzuzufügen (z. B. über dem Dropdown-Menü "Massenaktionen", in dem "Alle | Veröffentlicht | Geplant | Entwürfe | Ausstehend" angegeben ist. )?

Meine Idee ist es, Links hinzuzufügen für: Heute | Montag | Dienstag | Mittwoch | Donnerstag | Freitag

Das Hinzufügen von "Heute" ist hilfreich, da der Filter alle Beiträge anzeigt, die entweder veröffentlicht wurden oder für heute geplant sind.

5
Justin Long

Sie können den views_{screen_id}-Filter ( hier verwendet ) verwenden, der ein Array filtert, in dem die Schlüssel als ID für diese "Ansicht" fungieren und der Wert der HTML-Code ist, der zum Anzeigen der Ansicht verwendet werden soll (z. B. "Alle"). , "Entwurf", "Papierkorb" usw.).

Sie können diesem Array einfach zusätzliche Links hinzufügen:

add_filter( 'views_edit-post', 'wpse_add_my_view');
function wpse_add_my_view($views){
    global $post_type_object;
    $post_type = $post_type_object->name;

    $y =mysql2date('Y', current_time('mysql') );
    $m =mysql2date('m', current_time('mysql') );
    $d =mysql2date('d', current_time('mysql') );
    $views['today'] = "<a href='edit.php?year=$y&monthnum=$m&day=$d&post_type=$post_type'>".__('Today','myplugin')."</a>";

    return $views;
}

Natürlich - WordPress hebt Ihren benutzerdefinierten Link nicht automatisch hervor (warum?) - aber um dies zu tun, müssen Sie einfach die Klasse current zum Link hinzufügen, wenn dies angebracht ist (prüfen Sie, ob Jahr, Monat und Tag abgefragt werden). ).

Standardmäßig fügt WordPress diese Klasse zu "Alle" hinzu. Wenn Sie also die Klasse hinzufügen, müssen Sie sie auch aus "Alle" entfernen (andernfalls werden beide fett dargestellt). Dazu können Sie entweder den Wert 'all' oder den preg_replace ersetzen, um die Klasse zu entfernen.

3
Stephen Harris