__( 'Left side widget area', 'Studio11' ), 'id' => 'left-primary-widget-area', 'description' => __( 'The primary left widget area', 'twentyten' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); } /** Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */ add_action( 'widgets_init', 'studio11_widgets_init' ); class Program_Widget extends WP_Widget { function Program_Widget() { parent::WP_Widget(false, 'Program'); } function form($instance) {} function update($new_instance, $old_instance) { return $new_instance; } function widget($args, $instance) { global $post, $wp_locale; $args['title'] = 'Program'; $events = new WP_Query( array('post_type' => 'event','posts_per_page' => -1,'meta_key' => 'neuf_events_starttime','orderby' => 'meta_value','order' => 'ASC') ); echo $args['before_widget'] . $args['before_title'] . $args['title'] . $args['after_title']; if ( $events->have_posts() ) { echo ''; wp_reset_query(); } echo $args['after_widget']; } } class Artist_Widget extends WP_Widget { function Artist_Widget() { parent::WP_Widget(false, 'Artister'); } function form($instance) {} function update($new_instance, $old_instance) { return $new_instance; } function widget($args, $instance) { global $post, $wp_locale; $args['title'] = 'Artister'; $studart = new WP_Query( array('post_type' => 'artist', 'posts_per_page' => -1, 'orderby' => 'rand')); echo $args['before_widget'] . $args['before_title'] . $args['title'] . $args['after_title']; if ( $studart->have_posts() ) { while ( $studart->have_posts() ) { $studart->the_post(); $link = get_post_meta($post->ID, 'studio_artist_link', true) ? get_post_meta($post->ID, 'studio_artist_link', true) : get_permalink(); echo '

    ' . get_the_title() . '

    '; } } echo $args['after_widget']; } } register_widget('Program_Widget'); register_widget('Artist_Widget'); function get_related_artists( $post_id) { $related = get_posts( array( 'connected_from' => $post_id, 'nopaging' => true, 'post_type' => 'artist', 'suppress_filters' => false )); if ( empty( $related )) return array(); return $related; } function get_related_events( $post_id) { $related = get_posts( array( 'connected_to' => $post_id, 'nopaging' => true, 'post_type' => 'event', 'suppress_filters' => false )); if ( empty( $related )) return array(); return $related; }