| 1390 | | $sessions_html .= sprintf( '<li><a href="%s">%s</a></li>', get_the_permalink(), get_the_title() ); |
| | 1402 | |
| | 1403 | $links = array(); |
| | 1404 | |
| | 1405 | if ( $url = get_post_meta( get_the_ID(), '_wcpt_session_slides', true ) ) { |
| | 1406 | $links['slides'] = array( |
| | 1407 | 'url' => $url, |
| | 1408 | 'label' => __( 'Slides', 'wordcamporg' ), |
| | 1409 | ); |
| | 1410 | } |
| | 1411 | |
| | 1412 | if ( $url = get_post_meta( get_the_ID(), '_wcpt_session_video', true ) ) { |
| | 1413 | $links['video'] = array( |
| | 1414 | 'url' => $url, |
| | 1415 | 'label' => __( 'Video', 'wordcamporg' ), |
| | 1416 | ); |
| | 1417 | } |
| | 1418 | |
| | 1419 | $sessions_html .= sprintf( '<div id="wcorg-session-%s" class="wcorg-session">', absint( get_the_ID() ) ); |
| | 1420 | $sessions_html .= sprintf( '<h3 class="wcorg-session-title"><a href="%s">%s</a></h3>', esc_url( get_permalink() ), esc_html( get_the_title() ) ); |
| | 1421 | $sessions_html .= '<div class="wcorg-session-description">'; |
| | 1422 | $sessions_html .= get_the_excerpt(); |
| | 1423 | |
| | 1424 | if ( $links ) { |
| | 1425 | $sessions_html .= '<ul class="wcorg-session-links">'; |
| | 1426 | |
| | 1427 | foreach ( $links as $link ) { |
| | 1428 | $sessions_html .= sprintf( |
| | 1429 | '<li> |
| | 1430 | <a href="%s">%s</a> |
| | 1431 | </li>', |
| | 1432 | esc_url( $link['url'] ), |
| | 1433 | esc_html( $link['label'] ) |
| | 1434 | ); |
| | 1435 | } |
| | 1436 | |
| | 1437 | $sessions_html .= '</ul>'; |
| | 1438 | } |
| | 1439 | |
| | 1440 | $sessions_html .= '</div></div>'; |
| | 1441 | |
| | 2109 | |
| | 2110 | // Labels for speaker groups. |
| | 2111 | $labels = array( |
| | 2112 | 'name' => __( 'Groups', 'wordcamporg' ), |
| | 2113 | 'singular_name' => __( 'Group', 'wordcamporg' ), |
| | 2114 | 'search_items' => __( 'Search Groups', 'wordcamporg' ), |
| | 2115 | 'popular_items' => __( 'Popular Groups', 'wordcamporg' ), |
| | 2116 | 'all_items' => __( 'All Groups', 'wordcamporg' ), |
| | 2117 | 'edit_item' => __( 'Edit Group', 'wordcamporg' ), |
| | 2118 | 'update_item' => __( 'Update Group', 'wordcamporg' ), |
| | 2119 | 'add_new_item' => __( 'Add Group', 'wordcamporg' ), |
| | 2120 | 'new_item_name' => __( 'New Group', 'wordcamporg' ), |
| | 2121 | ); |
| | 2122 | |
| | 2123 | // Register speaker groups taxonomy |
| | 2124 | register_taxonomy( |
| | 2125 | 'wcb_speaker_group', |
| | 2126 | 'wcb_speaker', |
| | 2127 | array( |
| | 2128 | 'labels' => $labels, |
| | 2129 | 'rewrite' => array( 'slug' => 'speaker-group' ), |
| | 2130 | 'query_var' => 'group', |
| | 2131 | 'hierarchical' => true, |
| | 2132 | 'public' => true, |
| | 2133 | 'show_ui' => true, |
| | 2134 | ) |
| | 2135 | ); |