Index: inc/explanations.php
===================================================================
--- inc/explanations.php	(revision 2360)
+++ inc/explanations.php	(working copy)
@@ -40,6 +40,7 @@
 		add_action( 'init',                    array( $this, 'remove_editor_support'  ), 100 );
 		add_action( 'edit_form_after_title',   array( $this, 'post_to_expl_controls'  )      );
 		add_action( 'edit_form_top',           array( $this, 'expl_to_post_controls'  )      );
+		add_action( 'admin_bar_menu',          array( $this, 'toolbar_edit_link'      ), 100 );
 
 		// Script and styles.
 		add_action( 'admin_enqueue_scripts',   array( $this, 'admin_enqueue_scripts'  )      );
@@ -170,6 +171,37 @@
 	}
 
 	/**
+	 * Adds an 'Edit Explanation' link to the Toolbar on parsed post type single pages.
+	 *
+	 * @access public
+	 *
+	 * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance.
+	 */
+	public function toolbar_edit_link( $wp_admin_bar ) {
+		global $wp_the_query;
+
+		$screen = $wp_the_query->get_queried_object();
+
+		if ( is_admin() || empty( $screen ) ) {
+			return;
+		}
+
+		if ( ! empty( $screen->post_type ) ) {
+			if ( in_array( $screen->post_type, $this->post_types )
+				&& $explanation = \DevHub\get_explanation( $screen )
+			) {
+				$post_type = get_post_type_object( $this->exp_post_type );
+
+				$wp_admin_bar->add_menu( array(
+					'id'    => 'edit-explanation',
+					'title' => $post_type->labels->edit_item,
+					'href'  => get_edit_post_link( $explanation )
+				) );
+			}
+		}
+	}
+
+	/**
 	 * Output the Explanation status controls.
 	 *
 	 * @access public
