it-swarm.com.de

So fügen Sie der Dashboard-Seitenleiste "Beitragskategorien" hinzu

Ich arbeite zurzeit mit einer Firma zusammen, um ein paar grundlegende Tweeks für ihre WordPress-Site zu schreiben, und mir ist aufgefallen, dass sie dies in ihrer Seitenleiste haben:

 enter image description here 

Ich schaue besonders auf die Abschnitte "Kunden", "Angebote", "Portfolio" und "Slider-Angebot". Ich habe diese noch nie gesehen und glaube, dass sie nicht mit einem Plugin hinzugefügt wurden. Es scheint, dass es sich um Post-Kategorien handelt, da sie dasselbe Pin-Symbol haben wie der Abschnitt "Posts". Kann jemand erklären, was dies sind, wie sie funktionieren und wie man sie hinzufügt?

Vielen Dank

2
AdamMcquiff

WordPress Core-Beitragstypen sind post und page, die im Admin-Menü angezeigt werden. Andere als diese können entweder ein registrierter benutzerdefinierter Beitragstyp oder eine Menüseite sein.

Eine Menüseite kann mit der Funktion add_menu_page() hinzugefügt werden, und eine ähnliche Funktion kann mit register_post_type() ausgeführt werden, wobei ein registrierter Beitragstyp einen eigenen Menüeintrag erhält, bei dem die folgenden Argumente true lauten:

<?php
$args = array(
        'show_ui'   => true,
        'show_in_menu' => true
    );

register_post_type( 'mycpt', $args );

Beachten Sie, dass register_post_type() eine Plugin-Territory-Funktion ist. Einige Themen fügen sie jedoch in ihren functions.php ein. In diesem Fall ist es auch möglich, dass ein übergeordnetes Thema sie nicht enthält, aber ein untergeordnetes Thema dies in seinen functions.php einfügt. :)

1
Mayeenul Islam

Ich glaube, das sind die Custom Post-Arten von WordPress. Der benutzerdefinierte Beitragstyp funktioniert genauso wie der Beitrag. Sie können für jeden Beitragstyp eine andere Kategorie festlegen und auch ein anderes Archiv und eine andere Seite erstellen. Ich poste einen Beispielposttypcode, wenn Sie mehr darüber experimentieren möchten. Diesen Code kopieren Sie einfach und fügen ihn in die function.php Ihres Themas ein oder Sie können ihn in eine andere .php-Datei einfügen und Sie können require_once in die function.php-Datei einfügen, so wie ich es tue require_once('custom-post-type/team.php'); Ich erstelle immer einen anderen Ordner mit benutzerdefinierten Beiträgen tippe und setze dann alle post type files dort ein und mache es in function file erforderlich.

<?php
/* Custom Post Type ===> team_member */
add_action( 'init', 'register_cpt_team_member' );
function register_cpt_team_member() {
$labels = array( 
    'name' => _x( 'Team Member', 'team_member' ),
    'singular_name' => _x( 'Team Member', 'team_member' ),
    'add_new' => _x( 'Add New', 'team_member' ),
    'add_new_item' => _x( 'Add New Team Member', 'team_member' ),
    'edit_item' => _x( 'Edit Team Member', 'team_member' ),
    'new_item' => _x( 'New Team Member', 'team_member' ),
    'view_item' => _x( 'View Team Member', 'team_member' ),
    'search_items' => _x( 'Search Team Member', 'team_member' ),
    'not_found' => _x( 'No Team Member found', 'team_member' ),
    'not_found_in_trash' => _x( 'No Team Member found in Trash', 'team_member' ),
    'menu_name' => _x( 'Team Member', 'team_member' ),
);
$args = array( 
    'labels' => $labels,
    'hierarchical' => false,       
    'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'custom-fields', 'revisions', 'page-attributes' ),
    //'taxonomies' => array('post_tag'),
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true, 
    'menu_icon' => 'dashicons-admin-users',     
    'show_in_nav_menus' => true,
    'publicly_queryable' => true,
    'exclude_from_search' => false,
    'has_archive' => true,
    'query_var' => true,
    'can_export' => true,
    'rewrite' => array('slug' => 'team_member'),
    'capability_type' => 'post'
);
register_post_type( 'team_member', $args );
flush_rewrite_rules(); // <- do this only once!
}
?>

Wenn Sie mehr über den benutzerdefinierten Post-Typ erfahren möchten, lesen Sie den WordPress-Codex. https://codex.wordpress.org/Post_Types

0
Chirag S Modi