Heim > Artikel > Backend-Entwicklung > Kurztipp: Fügen Sie benutzerdefinierte Spalten im WordPress-Admin-Bildschirm hinzu
Dieser kurze Tipp erklärt, wie Sie benutzerdefinierte Spalten im Admin-Bildschirm Ihres WordPress-Blogs hinzufügen.
Hier sind einige Codeausschnitte, mit denen Sie die Spalten im Admin-Bildschirm anpassen können.
Sie können sie kopieren und in die Datei functions.php Ihres Themes einfügen oder das in diesem Artikel enthaltene Plugin herunterladen.
Lassen Sie uns zunächst einige Hilfsfunktionen definieren, die wir später in WordPress einbinden. Die ersten beiden fügen eine neue Spalte hinzu (oder zwei Spalten oder entfernen die Standardspalte), während die anderen den Spalteninhalt anzeigen. In diesen Beispielen gehen wir davon aus, dass Sie den benutzerdefinierten Beitragstyp „Filme“ und die benutzerdefinierten Kategorien „Genres“ aktiviert haben. Im vorherigen Artikel erfahren Sie, wie Sie benutzerdefinierte Beitragstypen und Taxonomien erstellen.
function ST4_columns_head($defaults) {
$defaults['first_column'] = 'First Column';
/* ADD ANOTHER COLUMN (OPTIONAL) */
// $defaults['second_column'] = 'Second Column';
/* REMOVE DEFAULT CATEGORY COLUMN (OPTIONAL) */
// unset($defaults['categories']);
/* TO GET DEFAULTS COLUMN NAMES: */
// print_r($defaults);
return $defaults;
}
// ONLY FOR movie CUSTOM POST TYPE
function ST4_columns_head_movies($defaults) {
$defaults['my_movie_column'] = 'MY MOVIE COLUMN';
return $defaults;
}
// GENERAL PURPOSE
function ST4_columns_content($column_name, $post_ID) {
if ($column_name == 'first_column') {
// DO STUFF FOR first_column COLUMN
echo 'The post ID is: ' . $post_ID;
}
/* IF YOU NEED ANOTHER COLUMN - UNCOMMENT ALSO
$defaults['second_column'] = 'Second Column';
in ST4_columns_head()
*/
/*
if ($column_name == 'second_column') {
// DO STUFF FOR second_column COLUMN
}
*/
}
// TAXONOMIES: CATEGORIES (POSTS AND LINKS), TAGS AND CUSTOM TAXONOMIES
function ST4_columns_content_taxonomy($c, $column_name, $term_id) {
if ($column_name == 'first_column') {
echo 'The term ID is: ' . $term_id;
}
}
// USERS
function ST4_columns_content_users($c, $column_name, $user_id) {
if ($column_name == 'first_column') {
$output .= 'The user ID is: ' . $user_id;
}
if ($column_name == 'second_column') {
$output .= 'This is the second column content';
}
return $output;
}
// CUSTOM POSTS
function ST4_columns_content_movies($column_name, $movie_ID) {
if ($column_name == 'my_movie_column') {
echo 'The movie ID is: ' . $movie_ID;
}
}
Schritt 2Hinken Sie die Spaltenfunktion an WordPress
add_filter('manage_posts_columns', 'ST4_columns_head'); add_filter('manage_posts_custom_column', 'ST4_columns_content', 10, 2);
Nur WordPress-Standardbeiträge
add_filter('manage_post_posts_columns', 'ST4_columns_head', 10); add_action('manage_post_posts_custom_column', 'ST4_columns_content', 10, 2);
add_filter('manage_page_posts_columns', 'ST4_columns_head', 10); add_action('manage_page_posts_custom_column', 'ST4_columns_content', 10, 2);
add_filter('manage_movie_posts_columns', 'ST4_columns_head_movies', 10); add_action('manage_movie_posts_custom_column', 'ST4_columns_content_movies', 10, 2);
add_filter('manage_edit-category_columns', 'ST4_columns_head'); add_filter('manage_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);Nur
add_filter('manage_edit-genre_columns', 'ST4_columns_head'); add_filter('manage_genre_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
add_filter('manage_edit-post_tag_columns', 'ST4_columns_head'); add_filter('manage_post_tag_custom_column', 'ST4_columns_content_taxonomy', 10, 2);Kategorien verknüpfen
add_filter('manage_edit-link_category_columns', 'ST4_columns_head'); add_filter('manage_link_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
add_filter('manage_media_columns', 'ST4_columns_head'); add_filter('manage_media_custom_column', 'ST4_columns_content', 10, 2);
add_filter('manage_users_columns', 'ST4_columns_head'); add_filter('manage_users_custom_column', 'ST4_columns_content_users', 10, 2);
Das obige ist der detaillierte Inhalt vonKurztipp: Fügen Sie benutzerdefinierte Spalten im WordPress-Admin-Bildschirm hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!