Wenn Sie eine benutzerdefinierte Spalte wie folgt registrieren:
//Register thumbnail column for au-gallery type
add_filter('manage_edit-au-gallery_columns', 'thumbnail_column');
function thumbnail_column($columns) {
$columns['thumbnail'] = 'Thumbnail';
return $columns;
}
Standardmäßig wird es als das letzte auf der rechten Seite angezeigt. Wie kann ich die Bestellung ändern? Was ist, wenn ich die obige Spalte als erste oder zweite Spalte anzeigen möchte?
Danke im Voraus
wp-list-table
Mirko
quelle
quelle
isset($new['thumbnail'])
Überprüfung vor der Rückkehr durchführen$new
. Wenn es nicht gesetzt ist, hängen Sie es zum Beispiel einfach am Ende an.Wenn Sie Plugins wie WPML haben, mit denen automatisch Spalten hinzugefügt werden, auch zu benutzerdefinierten Beitragstypen, enthält Ihre Tabellenüberschrift möglicherweise komplizierten Code.
Sie möchten den Code nicht in Ihre Spaltendefinition kopieren. Warum sollte das überhaupt jemand tun?
Wir möchten nur die bereits bereitgestellten, gut formatierten und sortierbaren Standardspalten erweitern.
Tatsächlich sind dies nur sieben Codezeilen, und alle anderen Spalten bleiben erhalten.
hoffe das hilft..
quelle
Ich weiß nur, wie man ein eigenes Array von Spalten erstellt
und rendern Sie diese zusätzlichen hinzugefügten Spalten wie gewohnt
Hoffe das hilft
quelle
Dies ist eine Kombination aus ein paar SO-Antworten, hoffentlich hilft es jemandem!
Ich habe festgestellt, dass
array_splice()
die benutzerdefinierten Schlüssel nicht so bleiben, wie wir es brauchen.array_insert()
tut.quelle