Skip to content

Instantly share code, notes, and snippets.

@pixelbart
Created September 24, 2016 01:30
Show Gist options
  • Save pixelbart/bdb7ac66c8472a0be757c58c345b9cb6 to your computer and use it in GitHub Desktop.
Save pixelbart/bdb7ac66c8472a0be757c58c345b9cb6 to your computer and use it in GitHub Desktop.
Custom Post Type: Team
<?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