web-dev-qa-db-de.com

Wie entferne ich Filter von der Post-Admin-Seite?

Bei einem benutzerdefinierten Beitragstyp möchte ich die Filter entfernen, die in /edit.php angezeigt werden (wo alle Beiträge aufgelistet sind).

Ich habe eine benutzerdefinierte Taxonomie, die als Filter angezeigt wird, den ich behalten möchte, aber ich möchte die Filter "Alle Daten anzeigen" und "Alle Kategorien anzeigen" ENTFERNEN.

Irgendwelche Ideen?

5
katemerart

Dies ist eine sehr ähnliche Frage wie die, die Sie hier gepostet haben: Wie Sie alles in der PUBLISH-Metabox ausblenden, außer in den Papierkorb verschieben & PUBLISH-Schaltfläche Bitte überprüfen Sie meine Antwort. Sie müssen lediglich die IDs der Elemente hinzufügen, die Sie ausblenden möchten.

Sie können das DOM durchlaufen, um auf die gewünschten Elemente abzuzielen:

#posts-filter .tablenav select[name=m],
#posts-filter .tablenav select[name=cat],
#posts-filter .tablenav #post-query-submit{
    display:none;
}
4
Brian Fegter

Es gibt einen Filter für die Dropdown-Daten seit WP 3.7.0 (Entschuldigung, ich habe die anderen nicht überprüft, aber ich gehe davon aus, dass sie auch Filter haben).

Der Filter ist: months_dropdown_results

In diesem Beispiel wurde das Datums-Dropdown aus dem Admin-Filter pages entfernt, jedoch nicht für posts .

function remove_date_drop(){

$screen = get_current_screen();

    if ( 'page' == $screen->post_type ){
        add_filter('months_dropdown_results', '__return_empty_array');
    }
}

add_action('admin_head', 'remove_date_drop');
7
Wyck

Das Ausblenden durch CSS wirkt sich auch auf andere Post-/Seitentypen aus. Zumindest konnte ich mit diesem Hook Aktionen für eine bestimmte Cpt entfernen

add_filter('bulk_actions-edit-mycpt', '__return_empty_array');

0
gonzalezea