Admin-Dashboard mit benutzerdefinierter Registerkarte für den Client

Ich versuche ein einfaches Tour Date-Widget zu erstellen.

Wenn der Nutzer im Admin-Dashboard auf den Tab “Tour-Datum” klickt, werden ihm fünf Felder angezeigt.

  1. Datum
  2. Tagungsort
  3. Stadt, Bundesland oder Land
  4. Ticket-Link
  5. Einen Link teilen

Ich habe herausgefunden, wie man nach dem Experimentieren mit ACF und CMB2 eine benutzerdefinierte Registerkarte hinzufügt, nur um zu erkennen, dass der WordPress-Codex tatsächlich den grundlegenden process hier erklärt:

http://codex.wordpress.org/Adding_Administration_Menus

aber nicht zu wissen, dass es ein “Administrationsmenü” genannt wurde und nach Dashboard Tab, Admin Tab, Admin Menü in Google sucht, ergab überraschend verwirrende Ergebnisse. 😉 Ich bin bei Schritt drei und während ich erfolgreich in der Lage war, diese Felder mit ACF zu erstellen und diese mit einem benutzerdefinierten Beitragstyp zu verknüpfen (siehe unten), weiß ich nicht, wie die gleichen Informationen auf dieser neuen Verwaltungsmenüseite erscheinen (Tour), die ich gemacht habe.

<?php /** Step 2 (from text above). */ add_action( 'admin_menu', 'my_plugin_menu' ); /** Step 1. This builds the menu in the admin area */ function my_plugin_menu() { add_menu_page( 'Tour Dates', 'Tour', 'manage_options', 'my-unique-identifier', 'my_plugin_options', 'dashicons-book', 6 ); } /** Step 3. */ function my_plugin_options() { if ( !current_user_can( 'manage_options' ) ) { wp_die( __( 'You do not have sufficient permissions to access this page.' ) ); } echo '
'; echo '

Here is where the form would go if I actually had options.

'; echo '
'; } ?>

und der Code, den ich mit ACF verknüpfen konnte, um diese zwei Ebenen innerhalb der Post-Option zu erreichen:

// Registrieren Sie die benutzerdefinierte Beitragstyp-function custom_post_type () {

 $labels = array( 'name' => _x( 'Tour Dates', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Tour', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Post Type', 'text_domain' ), 'name_admin_bar' => __( 'Post Type', 'text_domain' ), 'archives' => __( 'Item Archives', 'text_domain' ), 'parent_item_colon' => __( 'Parent Item:', 'text_domain' ), 'all_items' => __( 'All Items', 'text_domain' ), 'add_new_item' => __( 'Add New Item', 'text_domain' ), 'add_new' => __( 'Add New', 'text_domain' ), 'new_item' => __( 'New Item', 'text_domain' ), 'edit_item' => __( 'Edit Item', 'text_domain' ), 'update_item' => __( 'Update Item', 'text_domain' ), 'view_item' => __( 'View Item', 'text_domain' ), 'search_items' => __( 'Search Item', 'text_domain' ), 'not_found' => __( 'Not found', 'text_domain' ), 'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ), 'featured_image' => __( 'Featured Image', 'text_domain' ), 'set_featured_image' => __( 'Set featured image', 'text_domain' ), 'remove_featured_image' => __( 'Remove featured image', 'text_domain' ), 'use_featured_image' => __( 'Use as featured image', 'text_domain' ), 'insert_into_item' => __( 'Insert into item', 'text_domain' ), 'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ), 'items_list' => __( 'Items list', 'text_domain' ), 'items_list_navigation' => __( 'Items list navigation', 'text_domain' ), 'filter_items_list' => __( 'Filter items list', 'text_domain' ), ); $args = array( 'label' => __( 'Tour', 'text_domain' ), 'description' => __( 'Tour dates and upcoming shows', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'revisions', 'custom-fields', ), 'taxonomies' => array( 'tourdate', 'category' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => 'dashicons-post-status', 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => false, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'page', ); register_post_type( 'tour', $args ); } add_action( 'init', 'custom_post_type', 0 ); 

Solutions Collecting From Web of "Admin-Dashboard mit benutzerdefinierter Registerkarte für den Client"