Changeset 10513 for sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn-2020/template-parts/component-breadcrumbs.php
- Timestamp:
- 12/15/2020 05:00:17 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn-2020/template-parts/component-breadcrumbs.php
r10169 r10513 8 8 */ 9 9 10 /**11 * Returns list of workshops based on slug12 *13 * @return array|bool14 */15 function get_workshop_from_slug( $slug ) {16 $args = array(17 'name' => $slug,18 'post_type' => 'workshop',19 'post_status' => 'publish',20 'numberposts' => 1,21 );22 23 $workshop = get_posts( $args );24 25 return isset( $workshop[0] ) ? $workshop[0] : false;26 }27 28 /**29 * Returns whether we are viewing a lesson from a workshop30 *31 * @param string $referer32 * @return bool33 */34 function lesson_came_from_workshop( $referer ) {35 return wporg_post_type_is_lesson() && strrpos( $referer, 'workshop' );36 }37 38 10 $crumbs = array( 39 11 array( … … 43 15 ); 44 16 45 $referer = wp_get_referer(); 17 // Get information about the post title. 18 $cpt_object = get_post_type_object( get_post_type( get_queried_object() ) ); 46 19 47 // If we came from a workshop, we want to modify the breadrumbs to bring us back to the workshop. 48 if ( lesson_came_from_workshop( $referer ) ) { 49 $workshop = get_workshop_from_slug( basename( $referer ) ); 50 51 if ( $workshop ) { 52 array_push( $crumbs, array( 53 'label' => __( 'Workshops', 'wporg-learn' ), 54 'url' => get_post_type_archive_link( 'workshop' ), 55 ) ); 56 57 array_push( $crumbs, array( 58 'label' => $workshop->post_title, 59 'url' => get_post_permalink( $workshop->ID ), 60 ) ); 61 } 62 } else { 63 64 // Get information about the post title. 65 $cpt_object = get_post_type_object( get_post_type( get_queried_object() ) ); 66 67 if ( wporg_post_type_is_lesson() ) { 68 array_push( $crumbs, array( 69 'label' => ucfirst( $cpt_object->labels->name ), 70 'url' => home_url( $cpt_object->has_archive ), 71 ) ); 72 } 20 if ( 'lesson-plan' === get_post_type() ) { 21 array_push( $crumbs, array( 22 'label' => ucfirst( $cpt_object->labels->name ), 23 'url' => home_url( $cpt_object->has_archive ), 24 ) ); 73 25 } 74 26
Note: See TracChangeset
for help on using the changeset viewer.