__( 'Left column', 'Studio11' ), 'id' => 'left-column', 'description' => __( 'The left column in the layout', 'studio11' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); register_sidebar( array( 'name' => __( 'Right column', 'studio11'), 'id'=>'right-column', 'description' => __( 'The right column in the layout', 'studio11' ), '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(); // event-lenka $event = get_post_meta($post->ID, 'studio_artist_event', true); // ekstern lenke for artisten if (get_post_meta($post->ID, 'studio_artist_link', true)) $link = ' ekst'; else $link = ""; echo '

    ' . get_the_title() . ''.$link.'

    '; } } echo $args['after_widget']; } } register_widget('Program_Widget'); register_widget('Artist_Widget'); add_filter('widget_text', 'do_shortcode'); 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; } function artist_content_events( $content ) { global $post; if(is_single()) { if($post->post_type == 'artist') { $events = get_related_events($post->ID); $content .= ''; } else if($post->post_type == 'event') { $artists = get_related_artists($post->ID); $content .= ''; } } return $content; } if(function_exists('get_related_events')) add_filter( 'the_content', 'artist_content_events' ); /* function thumbnail_in_header($title) { global $post; if ( is_single() && current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail( $post->ID ) && ($image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) && $image[1] >= 550 ) $title = '' . $title; return $title; } add_filter('the_title', 'thumbnail_in_header');*/ function menu_links($items, $args) { foreach($items as &$item) if(in_array($item->object, array('page','post','category'))) $item->url = home_url() . '/#' . strtolower(preg_replace('#[^\w]+#','',$item->title)); return $items; } add_filter('wp_nav_menu_objects', 'menu_links'); // create custom plugin settings menu add_action('admin_menu', 'studio_create_menu'); function studio_create_menu() { //create new top-level menu add_menu_page('Studio theme settings', 'Studio theme settings', 'administrator', __FILE__, 'studio_settings_page',plugins_url('/images/icon.png', __FILE__)); //call register settings function add_action( 'admin_init', 'register_studio_settings' ); } function register_studio_settings() { //register our settings register_setting( 'studio-settings', 'front_menu_id' ); } function studio_settings_page() { ?>

    Studio theme