So fügen Sie jedem Feld eines Admin-Bildschirms für benutzerdefinierte Posttypen eine benutzerdefinierte Schaltfläche hinzu

Der beste Weg, um Ihnen zu zeigen, was ich will, ist ein Bild:

Hier

Ich möchte eine Schaltfläche auf dem roten Bereich hinzufügen, um eine spezielle Aktion bezüglich der Chambre1 zu erstellen.

Ich habe nach etwas gesucht, das dem Filter ” manage_posts_columns ” ähnlich ist, den wir verwenden, um neue Spalten im Admin-Bildschirm für benutzerdefinierte Post-Typen zu erstellen, aber ich habe nichts gefunden.

Hat jemand eine Lösung dafür?

Vielen Dank

Solutions Collecting From Web of "So fügen Sie jedem Feld eines Admin-Bildschirms für benutzerdefinierte Posttypen eine benutzerdefinierte Schaltfläche hinzu"

Es gibt ähnliche Filter und Aktionen für benutzerdefinierte Post-Typen (ersetzen Sie $ post_type durch den Namen Ihres Post-Typs):

Um neue Spalten hinzuzufügen, ist der Filter: manage _ {$ post_type} _posts_columns . Dieser Filter hat ein Argument, eine Liste aller Spalten und Sie müssen Ihre Spalte hinzufügen und Ergebnisse zurückgeben.

Um den Inhalt der Spalte anzuzeigen, wird die Aktion _ _ $ post_type} _posts_custom_column verwaltet . Diese Aktion übergibt den Namen der Spalte und Post-ID. Sie müssen die Daten, die Sie anzeigen möchten, wiederholen, aber stellen Sie sicher, dass Sie überprüfen, ob die Spalte tatsächlich Ihre ist, indem Sie den Spaltennamen überprüfen.

add_action('manage_{$post_type}_posts_custom_column', 'my_custom_column', 10, 2); function my_custom_column($column, $post_id) { if ($column == {$my_column_name}) { echo '' } } 

Ersetzen Sie {$ post_type} durch den tatsächlichen Namen Ihres Post-Typs und ersetzen Sie {$ my_column_name} durch den Namen der Spalte, die Sie über den Filter manage _ {$ post_type} _posts_columns hinzugefügt haben.

Dies ist ein vereinfachter Code. Sie müssen die Schaltfläche erstellen, die Sie verwenden müssen, und die Schaltfläche ausführen.