Created
September 24, 2016 01:30
-
-
Save pixelbart/bdb7ac66c8472a0be757c58c345b9cb6 to your computer and use it in GitHub Desktop.
Custom Post Type: Team
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Custom Post Type: Team | |
* | |
* @author Pixelbart | |
* @version 1.0 | |
*/ | |
function custom_post_type_team() | |
{ | |
//* Beschriftungen im /wp-admin | |
$labels = array( | |
'name'=> _x( 'Team', 'TEXTDOMAIN' ), | |
'singular_name'=> _x( 'Mitglied', 'TEXTDOMAIN' ), | |
'menu_name'=> _x( 'Team', 'TEXTDOMAIN' ), | |
'name_admin_bar'=> _x( 'Team', 'TEXTDOMAIN' ), | |
'add_new'=> _x( 'Hinzufügen', 'TEXTDOMAIN'), | |
'add_new_item'=> __( 'Mitglied hinzufügen', 'TEXTDOMAIN'), | |
'new_item'=> __( 'Mitglied hinzufügen', 'TEXTDOMAIN'), | |
'edit_item'=> __( 'Mitglied editieren', 'TEXTDOMAIN'), | |
'view_item'=> __( 'Mitglied anzeigen', 'TEXTDOMAIN'), | |
'all_items'=> __( 'Alle Mitglieder', 'TEXTDOMAIN'), | |
'search_items'=> __( 'Team durchsuchen', 'TEXTDOMAIN'), | |
'parent_item_colon'=> __( 'Übergeordnetes Mitglied:', 'TEXTDOMAIN'), | |
'not_found'=> __( 'Keine Mitglieder gefunden.', 'TEXTDOMAIN'), | |
'not_found_in_trash'=> __( 'Keine Mitglieder im Papierkorb gefunden.', 'TEXTDOMAIN') | |
); | |
//* Optionen $args | |
$args = array( | |
'labels'=> $labels, // Beschriftungen im /wp-admin | |
'description'=> __( 'Custom Post Type für die Teammitglieder.', 'TEXTDOMAIN'), // Allgemeine Beschreibung | |
'public'=> true, // Öffentlich? | |
'publicly_queryable' => true, // Öffentliche Ausgabe möglich? (Auf der Seite selbst) | |
'show_ui'=> true, // UI (User Interface) im /wp-admin anzeigen | |
'show_in_menu'=> true, // Im /wp-admin Menü anzeigen? | |
'query_var'=> true, // Über die URL per GET-Request erreichbar? (index.php?post_type=team) | |
'rewrite'=> array( | |
'slug' => 'team', // URL umschreiben in team (deine-seite.de/team) | |
'with_front' => false // Wichtig für zusätzliche Features (Pagination also Beitragsnavigation und Co.) | |
), | |
'capability_type'=> 'post', // Verhält sich wie ein Beitrag | |
'has_archive'=> false, // Ruft das archive.php template auf | |
'hierarchical'=> false, // Kann anderen "Teams" zugeordnet werden, aber keine Tags und Kategorien mehr verwenden | |
'menu_position'=> 2, // Position im /wp-admin Menü (Je niedriger, desto höher) | |
'menu_icon' => 'dashicons-networking', // Dashicons CSS Bezeichnung für das /wp-admin menü | |
'supports'=> array( | |
'title', // Unterstützt Beitragstitel | |
'editor', // Unterstützt den WordPress Inhalt und die Bearbeitung per Editor | |
'thumbnail' //Unterstützt die WordPress Thumbnails (bspw. für ein Foto von einem Mitglied) | |
) | |
); | |
register_post_type( 'team', $args ); // Registriert den Custom Post Type team mit den Optionen $args | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment