$name, 'labels' => $labels, 'public' => true, 'hierarchical' => false, 'supports' => array( 'title', 'author', 'comments', 'page-attributes' ), 'register_meta_box_cb' => 'sp_event_meta_init', 'rewrite' => array( 'slug' => 'event' ) ); register_post_type( 'sp_event', $args ); } add_action( 'init', 'sp_event_cpt_init' ); function sp_event_display_scheduled( $posts ) { global $wp_query, $wpdb; if ( is_single() && $wp_query->post_count == 0 && isset( $wp_query->query_vars['sp_event'] )) { $posts = $wpdb->get_results( $wp_query->request ); } return $posts; } add_filter( 'the_posts', 'sp_event_display_scheduled' ); function sp_event_meta_init() { remove_meta_box( 'submitdiv', 'sp_event', 'side' ); add_meta_box( 'submitdiv', __( 'Event', 'sportspress' ), 'post_submit_meta_box', 'sp_event', 'side', 'high' ); add_meta_box( 'sp_teamdiv', __( 'Teams', 'sportspress' ), 'sp_event_team_meta', 'sp_event', 'normal', 'high' ); add_meta_box( 'sp_articlediv', __( 'Article', 'sportspress' ), 'sp_event_article_meta', 'sp_event', 'normal', 'high' ); } function sp_event_team_meta( $post, $metabox ) { global $post_id; $limit = get_option( 'sp_event_team_count' ); for ( $i = 1; $i <= $limit; $i++ ): $args = array( 'post_type' => 'sp_team', 'name' => 'sportspress[sp_team_' . $i . ']', 'selected' => get_post_meta( $post_id, 'sp_team_' . $i, true ), ); wp_dropdown_pages( $args ); echo '
' . PHP_EOL; /* $players = unserialize( get_post_meta( $post_id, 'sp_players', true ) ); ?> post_content, 'content' ); } function sp_event_edit_columns( $columns ) { $columns = array( 'cb' => '', 'title' => __( 'Event', 'sportspress' ), 'sp_team' => __( 'Teams', 'sportspress' ), 'sp_league' => __( 'Leagues', 'sportspress' ), 'sp_season' => __( 'Seasons', 'sportspress' ), 'sp_sponsor' => __( 'Sponsors', 'sportspress' ), 'sp_kickoff' => __( 'Kick-off', 'sportspress' ) ); return $columns; } add_filter( 'manage_edit-sp_event_columns', 'sp_event_edit_columns' ); function sp_event_custom_columns( $column, $post_id ) { global $typenow; if ( $typenow == 'sp_event' ): switch ( $column ): case 'sp_team': $limit = get_option( 'sp_event_team_count' ); for ( $i = 1; $i <= $limit; $i++ ): $team = get_post_meta( $post_id, 'sp_team_' . $i, true ); $parents = get_post_ancestors( $team ); foreach ( $parents as $parent ): edit_post_link( get_the_title( $parent ), '', ' — ', $parent ); endforeach; edit_post_link( get_the_title( $team ), '', '