hvordan man laver en radiostation tidsplan med wordpress

, hvordan man laver en radiostation tidsplan med wordpress,,,,, 1,,,,,,,,, 25,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, ofte nok mange radiostationer er opbygget ved hjælp af wordpress, men mange ikke høste de sande potentiale til at skabe en sand online - radiostation.denne lektion vil vise, hvordan du kan blive en radio websted til en fuldt fungerende radiostation dj notering, en god radio tidsplan for spillet viser.,,, indledning, for vores online - websted, vil vi bruge nogle dj 's /værter, at spille på.vi vil skabe en sædvane efter type for dem, og hvor vi kan tilføje et billede, biografi og andre nyttige oplysninger.vi vil også skabe en vis tidsplan med wordpress sædvane efter type igen.blandet med en skik metaboxes, vi laver showet administration enkel at håndtere.,, trin 1 skabe dj /vært sædvane efter type, for at undgå journaler fyldt med kode, vi skiller vores stumper og ved hjælp af folkesundhedsprogrammet funktion, omfatter, lægger vi dem til vores sag.Open your ,functions.php, file, located in your current theme folder and add the following snippet:, include('schedule.php');,Once complete, create a new file called ,schedule.php,, then we add our functions to register our new post type., ,,For more information on custom post types, try this page custom post type,, , //Register DJs Post Type add_action( 'init', 'register_my_radios_djs' ); function register_my_radios_djs() { \t$labels = array( \t\t'name' => _x( 'Radio Djs', 'radios_djs' ), \t\t'singular_name' => _x( 'Radio Dj', 'radios_djs' ), \t\t'add_new' => _x( 'Add New', 'radios_djs' ), \t\t'add_new_item' => _x( 'Add New Dj', 'radios_djs' ), \t\t'edit_item' => _x( 'Edit Dj', 'radios_djs' ), \t\t'new_item' => _x( 'New Dj', 'radios_djs' ), \t\t'view_item' => _x( 'View Dj', 'radios_djs' ), \t\t'search_items' => _x( 'Search Dj', 'radios_djs' ), \t\t'not_found' => _x( 'No dj found', 'radios_djs' ), \t\t'not_found_in_trash' => _x( 'No dj found in Trash', 'radios_djs' ), \t\t'parent_item_colon' => _x( 'Parent Dj:', 'radios_djs' ), \t\t'menu_name' => _x( 'Radio Djs', 'radios_djs' ) \t); \t$args = array( \t\t'labels' => $labels, \t\t'hierarchical' => true, \t\t'description' => 'WordPress Radio DJS', \t\t'supports' => array( 'title', 'editor', 'thumbnail' ), \t\t'taxonomies' => array( 'category', 'radios_djs' ), \t\t'public' => true, \t\t'show_ui' => true, \t\t'show_in_menu' => true, \t\t'show_in_nav_menus' => true, \t\t'publicly_queryable = > sandt,'exclude_from_search = > falske,'has_archive = > sandt,'query_var = > sandt,'can_export = > sandt,'rewrite = > sandt,'capability_type = > "post"); register_post_type ('radios_djs "- args)}, at post - thumbnails, for denne forelæsning, vil vi bruge formaterede billeder til planen.derfor er vi nødt til at tilføje de wordpress efter virksomhed beskrevet funktioner. hvis (function_exists ('add_theme_support')) (add_theme_support ("post - thumbnails'); set_post_thumbnail_size (150, 150, sande); add_image_size (" dj pic, 260, 160)}, bemærke, at vi har tilføjet den funktion, add_image_size og nogle parametre.vi vil bruge den efter størrelse af virksomhed beskrevet 260x160 for vores endelige resultat.,, trin 2, at tidsplanen sædvane efter type, ligesom de tidligere skridt, vil vi skabe en næste post - med den samme metode og skifter bare nogle navne og variabler, //register tidsplan efter type add_action ("lokalitet", "register_my_dj_schedule); funktion register_my_dj_schedule() {$etiketter = system ('name = > _x (" dj tidsplan, dj_schedule "),'singular_name = > _x (" dj tidsplan, dj_schedule "),'add_new = > _x (" tilføjer nye, "dj_schedule"),'add_new_item = > _x ("tilføje nye tidsplan, dj_schedule"),'edit_item = > _x ("edit dj tidsplan, dj_schedule"),'new_item = > _x ("nye dj tidsplan, dj_schedule"),\t\t'view_item' => _x( 'View Dj Schedule', 'dj_schedule' ), \t\t'search_items' => _x( 'Search Dj Schedule', 'dj_schedule' ), \t\t'not_found' => _x( 'No dj schedule found', 'dj_schedule' ), \t\t'not_found_in_trash' => _x( 'No dj schedule found in Trash', 'dj_schedule' ), \t\t'parent_item_colon' => _x( 'Parent Dj Schedule:', 'dj_schedule' ), \t\t'menu_name' => _x( 'Dj Schedule', 'dj_schedule' ) \t); \t$args = array( \t\t'labels' => $labels, \t\t'hierarchical' => true, \t\t'description' => 'WordPress DJ Schedule', \t\t'supports' => array( 'title', 'editor', 'thumbnail' ), \t\t'taxonomies' => array( 'category', 'dj_schedule' ), \t\t'public' => true, \t\t'show_ui' => true, \t\t'show_in_menu' => true, \t\t'show_in_nav_menus = > sandt,'publicly_queryable = > sandt,'exclude_from_search = > falske,'has_archive = > sandt,'query_var = > sandt,'can_export = > sandt,'rewrite = > sandt,'capability_type = > "post - '); register_post_type (' dj_schedule, $args)}, trin 3 tilføjer skik meta - kasser, denne forelæsning vil ikke forklare alle aspekter af oprettelsen af skik metaboxes, men vi vil fremhæve de vigtigste.når det er sagt, vil vi begynde med at anmode to, add_action, kroge til vores metaboxes., add_action ('add_meta_boxes "," rschedule_box'); add_action ('save_post "," dj_schedule_save_postdata);,,, du er interesseret i at lære mere om skik meta - kasser.det er et stort læs: hvordan skaber skik wordpress skrive /meta - kasser, tilsættes meta - kasser, funktion, rschedule_box, som tidligere blev nævnt i den krog, registrering af en gruppe af metaboxes til vores post edit skærm.vi vil benytte disse metaboxes på vores skema edit side., funktion rschedule_box() {add_meta_box ('time_slot_id, __ ("slots", "time_slot_text"),'radio_time_slots,'dj_schedule '); add_meta_box ('dj_select_id, __ ("vælge dj", "dj_select_text"),'radio_get_dj_select_box,'dj_schedule,'side ")), at skabe en dj udvælge liste, i dette skridt, skaber vi en funktion, der vil skabe en udvælge liste på vores skærm.denne liste vil vise alle djs /værter føjes til vores sædvane efter type, at vi skabte i trin 1.denne funktion vil spørge efter type og vende tilbage med poster som et system, så vil vi sløjfe om opstillingen og blande det med nogle html.This way, we can reference the DJ post ID, which we will need in generating our output later., function radio_get_dj_select_box($post) { \twp_nonce_field( 'radio_schedule', 'schedule_noncename' ); \techo '<label for="dj_id">'; \t_e("DJ/Host", 'dj_id' ); \techo '</label> '; \t$args = array( 'post_type' => 'radios_djs'); \t$loop = new WP_Query( $args ); \techo '<select name="dj_id" id="dj_id">'; \tforeach ( $loop->posts as $dj ) { \t\tif ( $dj->ID == get_post_meta( $post->ID, 'dj_id', true ) ) { \t\t\t$select = 'selected'; \t\t} \t\telse { \t\t\t$select = ''; \t\t} \t\techo '<option value="'.$dj->ID.'" '.$select.'>'.$dj->post_title.'</option>'; \t} \techo '</select>'; },Creating Time Slots, ,Thenæste opgave er vores opgave at vise dage om ugen, og muligheder for at vælge, hvornår de kommer.for os, for at vi kan få dage om ugen, vil vi skabe et system. $dage = system (»sun = > sunday ",'mon = > mandag,'tue = > tirsdag,'wed = >" onsdag ",'thu = > torsdag,'fri = > fredag,'sat = >" lørdag), nu er det gjort, lad os skabe vores sendetid funktion.Add the following code to your file., /* Prints the box content */ function radio_time_slots($post) { \tglobal $days; \t//Use nonce for verification \twp_nonce_field( 'radio_schedule', 'schedule_noncename' ); \tforeach ( $days as $key => $value ) { \t\t$selected_start = get_post_meta( $post->ID, 'schdule_dj-start-'.$key, true ); //Start Time \t\t$selected_end = get_post_meta( $post->ID, 'schdule_dj-end-'.$key, true ); \t //End Time \t\techo '<strong>'.$value.'</strong><br />'; \t\techo '<label for="schdule_dj-start-'.$key.'">'; \t\t_e("Start", 'schdule_dj-start-'.$key ); \t\techo '</label> '; \t\techo '<select name="schdule_dj-start-'.$key.'" id="schdule_dj-start-'.$key.'">'; \t\tschedule_time_select ($selected_start); echo '< /udvælge > « echo' < etiket til = "schdule_dj-end -. $nøgle." "> «. _e (" mål "," schdule_dj-end -. $centrale), echo "< /etiketten >, echo" < udvælge navn = "schdule_dj-end -. $nøgle." "id =" schdule_dj-end -. $nøgle. "" > «. schedule_time_select ($selected_end); echo '< /udvælge > « echo' < br /> «), som de vil bemærke, vi brugte vores system af dage ved hjælp af globale $dage.vi kunne sætte det ind i den funktion, men vi vil referere det lejlighedsvis, så lader vi det udenfor.også se på, hvordan det antal dage, der anvendes, har vi valgt at sløjfe en udvælgelse af områder med dage, så skal vi have flere udvalgte områder i 7 dage om ugen.de variabler, selected_start dollars, og $selected_end, brug wordpress funktion, get_post_meta, med henblik på at få de nuværende valgte værdi for vores liste.vi er også strategisk anvendelse af centrale, af vores system i listen til navn vores form område, mærke og få vores valgte værdi.når php fortolker område navn, vil det se ud som denne, schdule_dj-start-sun, hvor solen vil blive ændret i overensstemmelse med den pågældende dag i loop.det vil være meget nyttigt for os i andre dele af tutor.endelig vil de indse, at vi har opført den funktion, schedule_time_select,, at vi ikke har skabt endnu.Let's create that function now., function schedule_time_select($selected) { \t$start = 8*60+0; \t$end = 24*60+0; \techo '<option vlaue="0">N/A</option>'; //Default Value \tfor($time = $start; $time<=$end; $time += 15) { \t\t$minute = $time`; \t\t$hour = ($time-$minute)/60; \t\tif ( $selected == sprintf( 'd:d', $hour, $minute ) ) { \t\t\t$select = 'selected'; \t\t} \t\telse { \t\t\t$select = ''; \t\t} \t\techo '<option value='.sprintf('d:d', $hour, $minute).' '.$select.'>'.sprintf('d:d', $hour, $minute).'</option>'; \t} },This function will generate the options for our select list. hver mulighed vil øges med 15 minutter og er baseret på de 24 - timers system.for den første mulighed, vi har fastsat en værdi på 0, for de dage, hvor vi ønsker at overse.i kredsløb, der er en lille, hvis udtalelse om, at kontrol værdien sendt fra vores radio sendetidspunkt funktion for at afgøre, om den mulighed, bør fastsættes til udvalgte.,, trin 3 redde meta - kasser, det er tid til at redde alle vores metabox oplysninger.wordpress har en meget enkel og ligetil måde at redde disse muligheder, men vi skal gøre det mere dynamisk.der tilføjes følgende indlæg til din fil. //- meta - data funktion dj_schedule_save_postdata ($post_id) (hvis defineret ('doing_autosave) & & doing_autosave) tilbage, hvis (!wp_verify_nonce ($_post ['schedule_noncename '], radio_schedule') tilbage, hvis (". = = $_post ['post_type ']) (hvis (!current_user_can ('edit_page, $post_id) afkast) andet (hvis (!current_user_can ('edit_post, $post_id) tilbage;} hvis (isset ($_post ['dj_id'])) (update_post_meta ($post_id,'dj_id, esc_attr ($_post ['dj_id '])} globale $dage; for hvert ($dage som $nøgle = > - værdi) {(isset ($_post ['schdule_dj-start -. $centrale])) (update_post_meta ($post_id,'schdule_dj-start -. $nøgle, esc_attr ($_post ['schdule_dj-start -. $centrale])} hvis (isset ($_post ['schdule_dj-end -. $centrale])) (update_post_meta ($post_id,'schdule_dj-end -. $nøgle, esc_attr ($_post ['schdule_dj-end -. $centrale])}}}, endnu en gang, du ser nytten af vores globale dage variabel.i denne funktion, vi loop gennem hver dag, og at vi redder vores muligheder fra vores særlige område ved at ændre navnet som dagene loops.,, trin 3 redde meta - kasser, wow!hvis du er med mig, lad os få alle disse koder for at arbejde, skal vi?okay, fedt!den snippet nedenfor viser, hvordan vi skal loop gennem hver tidsplan, vi har skabt, og i divs.Add that bit of code and let's break it down., function show_schedule() { \tglobal $days; \t$html=''; \t$html.= '<div>'; \t$args = array( 'post_type' => 'dj_schedule'); \t$loop = new WP_Query( $args ); \tforeach ( $loop->posts as $item ): \t\t$html.= '<div class="scheduleBox">'; \t\t$html.= '<h3>'.$item->post_title.'</h3>'; \t\t$dj_id = get_post_meta($item->ID, 'dj_id', true); \t\t$dj = get_post($dj_id); \t\t$html.= '<div>'.$dj->post_title.'</div>'; \t\t$html.= '<div>'.get_the_post_thumbnail($dj->ID, 'dj-pic').'</div>'; \t\tforeach( $days as $key => $value ) { \t\t\t$start = get_post_meta($item->ID, 'schdule_dj-start-'.$key, true); \t\t\t$end = get_post_meta($item->ID, 'schdule_dj-end -. $nøgle, sande); hvis ($start < > 0) $html. = < div id = "tid" >. $værdi. "". $start. "-". $. "< /div > '} $html. = < /div > «. endforeach. $html. = < div stil =" klart: både; "> < /div >" $html. = < /div > « tilbage $html.}, for det første, vi laver et loop for vores sædvane efter type, dj_schedule, skabe en div., samt en liste over de afsnit.mens i div., vi henter dj id, tilføjede vi i administrationen af, get_post_meta, funktion.så bruger vi det samme id, og ring til wordpress funktion, get_post, for værdien af, at post - og tildele dem til en variabel, som vi kommer til at få dj 's navn og foto., at ankomst - og afgangstidspunkter, direkte under vores dj, vi har vores dag sløjfe som løkker gennem hver dag, samtidig med at kontrollere - for at se, om nogen start tid findes for den dag.hvis de eksisterer, så vi på tidspunktet for påbegyndelse og afslutning af en af vores tidsplan., til side, vi kan gøre mange ting for at tilføje den tidsplan for en side, men for denne forelæsning, vil vi blot bruge en shortcode.- med kun én linje kode, vil vi skabe en kort kode, som vi kan kalde tilføje enhver side og voila!vi har en radio tidsplan., add_shortcode ('show_schedule "," show_schedule "), og denne betænkning er den første fase af at tilføje flere store træk din wp radio websted.jeg har valgt et enkelt design for udformning, kan du tilføje disse stil din, style.css, fil.i en anden lektion, jeg vil forklare, hvordan man skaber en god direkte pop - up med aktuelle, dj og radio spiller.,. schedulebox {baggrund farve:񑘕 grænse:� 1px fast; farve:&#fafafa; flyde: venstre margen: 10px, højde: 100%). schedulebox h3 (skriftstørrelse: 14px.}. schedulebox&#tid {baggrund:򢰪 grænseoverskridende nederst:� 1px fast;}. schedulebox: den {baggrund farve:� grænse:� 1px fast; farve:&#ffcc00; flyde: venstre margen: 10px.}. schedulebox h3: den (farve:&#ff9900.}. schedulebox&#tid: den {baggrund:񑘕 grænseoverskridende nederst:� 1px fast;}, din feedback er meget værdsat.lad mig vide, hvad du tror, i bemærkningerne nedenfor.- kodning.,








Previous:
Next Page: