web-dev-qa-db-de.com

Gibt es einen WordPress-Hook zum Filtern der Ansicht "Beiträge bearbeiten"?

Ich möchte in der Lage sein, den WordPress-Bearbeitungsbildschirm für Beiträge so anzupassen, dass er basierend auf einem benutzerdefinierten Feld (oder was auch immer) gefiltert wird.

Leider bin ich mir nicht sicher, welchen Filter oder Haken ich hier verwenden soll, und anstatt den Code selbst zu öffnen, dachte ich, ich würde die Frage hier rauswerfen.

Um es klar zu sagen, ich spreche über diesen Bildschirm. Grundsätzlich möchte ich in der Lage sein, einen neuen "Tab" neben Entwürfe, Ausstehend usw. hinzuzufügen.

enter image description here

Update Nach dem Testen ist hier die Lösung:

add_filter( 'parse_query', 'filter_post_edit_screen' );
function filter_post_edit_screen($query) {
  global $pagenow;

  if (is_admin() && $pagenow=='edit.php'){
        $query->query_vars['category__not_in'] = array(120,9999);
  }
  return $query;
}

Das ist es. Fügen Sie das einfach in ein Plugin ein. Offensichtlich würden Sie die Kategorie-IDs optimieren oder etwas umfangreicheren Code hinzufügen.

6
The How-To Geek

Sie müssen ein paar Haken dafür verwenden

werfen sie einen blick auf mikes antwort auf eine ähnliche frage.

Hoffe das hilft

4
Bainternet

Ich habe ein Plugin gefunden, das möglicherweise eine Lösung für Ihr Problem darstellt: http://wordpress.org/extend/plugins/extended-admin-post-filter/installation/
Wenn das nicht funktioniert, besteht meiner Meinung nach der einzige Ausweg darin, die WP Kerndateien (allerdings nicht empfohlen) für die Ansicht "Beiträge bearbeiten" zu bearbeiten und eine Registerkarte hinzuzufügen, nach der die Beiträge gefiltert werden die Kategorie oder das Tag. Das sollte auf jeden Fall funktionieren! :)

1