tilføjelse af en, der jquery slider din wordpress tema

, idet der jquery slider din wordpress tema,,,,, 19,,,,,,,,, 25,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, jeg tager dig med at integrere fleksibelt jquery slider i din wordpress tema eller et sted.det er ikke en banebrydende forelæsning, men det er en, der er sjældent gjort rigtigt, så jeg vil gerne prøve at ordne det.i denne lektion vi skal dække alle skridt fra at skabe en speciel post - til at holde vores glider, at anvende en inden for vores område, skal vi bruge den dejlige flexslider 2 af woothemes, da det er et meget godt kodet, der slider, der er tilladt i henhold til gplv2 kørekort.hvis du er interesseret, kan du tage et kig på den kode for flexslider i sin github register.,, før vi gør noget, vi kommer til at tage et skridt tilbage og tænker:,,, hvad filer, slider, kræver, hvad filer, vi kræver, er, at vi for det første gør, er at downloade flexslider.,,, efter at du har gjort det, bare et lyn den op.,,,,, der er nogle filer, der er interesseret i, hovedsagelig:,,,, flexslider. css,,,, billeder /bg_direction_nav. men heller ikke dér er menneskene sikre,,,, jquery. flexslider-min.js,,,, de er alle, vi virkelig har brug for, fra flexslider download.,, trin 1 oprettelse af sagsakter, lad os flytte de 3 filer fra ovennævnte i vores tema er over nu.afhængigt af emne eller struktur, du kan filerne, hvor du vil have, så hold øje med, hvor filerne er fra /til og tilpasse koden til at passe deres nye placering.,, til fordel for resten, vi vil bruge standard 20 11 tema.i, inc. /, fortegnelse, skabe en ny folder kaldet, slider,.i der, lad os skabe et par mapper:,,,, css,,,,,,,,,, er billeder,,,,,,,, lad os sige, flexslider.css i, css, servietter, bg_direction_nav.png i, billeder, servietter og jquery.flexslider-min.js i, du gættede det, er, mappe.,,,, note:, normalt ville jeg placere disse, css, /, billeder, /, er, mapper i hele temaet er fortegnelse med andre sager, men for at gøre denne forelæsning »universal«, vi skal tilrettelægge vores filer på denne måde.hvis du har oplevet med wordpress tema udvikling kan det være, at de manuelt organisere dine filer.,,, nu skal vi skabe 2 mere filer i en folder:,,, slider.php, - - skaber en model & belastninger de slider filer, slider_post_type.php - skaber en post - type,, bør du har nu, slider, folder, der ligner dette:,,,,,, før vi går videre, åben din, functions.php, fil og tilføje følgende to linjer, som vil læsse to. php filer, vi lige skabt: //skabe en post - kræver (get_template_directory(). "/inc. /en /slider_post_type. folkesundhedsprogrammet); //skabe en kræver (get_template_directory(). "/inc. /en /slider. folkesundhedsprogrammet), nu...lad os starte kodning.,, trin 2, slider efter type, første ting, vi skal gøre, er at skabe en sædvane efter type, der vil holde alle vores glider.- post - typer, blev indført i wordpress 3.0 og sandsynligvis er den fedeste ting, der nogensinde er verden (for langt?jeg elsker dem bare).,, luk op, slider_post_type.php, og tilføje følgende kode til at skabe den glide sædvane efter type:,, <?php //Create Custom Post Type \t \tfunction register_slides_posttype() { \t\t$labels = array( \t\t\t'name' \t\t\t\t=> _x( 'Slides', 'post type general name' ), \t\t\t'singular_name'\t\t=> _x( 'Slide', 'post type singular name' ), \t\t\t'add_new' \t\t\t=> __( 'Add New Slide' ), \t\t\t'add_new_item' \t\t=> __( 'Add New Slide' ), \t\t\t'edit_item' \t\t=> __( 'Edit Slide' ), \t\t\t'new_item' \t\t\t=> __( 'New Slide' ), \t\t\t'view_item' \t\t=> __( 'View Slide' ), \t\t\t'search_items' \t\t=> __( 'Search Slides' ), \t\t\t'not_found' \t\t=> __( 'Slide' ), \t\t\t'not_found_in_trash'=> __( 'Slide' ), \t\t\t'parent_item_colon' => __( 'Slide' ), \t\t\t'menu_name'\t\t\t=> __( 'Slides' ) \t\t); \t\t$taxonomies = array(); \t\t$supports = array('title','thumbnail'); $post_type_args = system ('labels = > $etiketter,'singular_label = > __ ('slide) offentligt = > sandt,'show_ui = > sandt,'publicly_queryable = > sandt,'query_var = > sandt,'capability_type = > "post",'has_archive = > falske,'hierarchical = > falske,'rewrite = > system ("patron" = > "glider", "with_front = > falske),'supports = > $støtter,'menu_position = > 27 //, hvor den er på menuen.ændring af 6. og det er under stillinger.11, og det er under medier osv.'menu_icon = > get_template_directory_uri(). "/inc. /en /images /ikon. men heller ikke dér er menneskene sikre,'taxonomies = > $taxonomies); register_post_type ('slides, $post_type_args)} add_action ('init "," register_slides_posttype), tilføjes efter type, skik.under det. vi vil tilføje metabox, hvor der er et område for at glide bør url - link til.nu skal vi til at kopiere følgende mur af kode: //meta - boks for en url $slidelink_2_metabox = system ('id = > slidelink,'title = > glide link ",'page = > system ('slides"),'context = > "normale",'priority = > misligholdelse,'fields = > system (system ('name = > glide url,'desc = > ",'id = > wptuts_slideurl,'class = > wptuts_slideurl",'type = > tekst,'rich_editor = > 0,'max = > 0)); add_action ('admin_menu "," wptuts_add_slidelink_2_meta_box); funktion wptuts_add_slidelink_2_meta_box() (global $slidelink_2_metabox; fonår ($slidelink_2_metabox ['page '] som $side) (add_meta_box ($slidelink_2_metabox ['id "$slidelink_2_metabox ['title'], wptuts_show_slidelink_2_box, $side," normalt "misligholdelse, $slidelink_2_metabox)) //funktion at vise meta - kasser funktion wptuts_show_slidelink_2_box() (global $post. globale $slidelink_2_metabox; globale $wptuts_prefix; globale $wp_version; //anvende pædofil for verifikation echo '< input type =" skjulte "navn =" wptuts_slidelink_2_meta_box_nonce "værdi =", wp_create_nonce (basename (__file__), "/> « echo' < tabel klasse =" form tabel "> '; for hvert ($slidelink_2_metabox ['fields'] som $område) (//få nuværende post - meta - data $meta - = get_post_meta ($post - > id $field ['id "sande); echo '< tr >", "< - stil =" bredde: 20% "> < etiket til =" $område ['id "," > ", stripslashes ($område ['name']), < /etiketten > < /t >", "< - klasse =" wptuts_field_type_ ".str_replace ("," _, $område ['type ']). "> « skift ($område ['type ']) (sag tekst: echo' < input type = "tekst" navn = "$område ['id" "id =" $område ['id "," værdi = ", $12?$meta: $område ['std "," størrelse = "30" stil = "bredde: 97%" /> < br /> ",", stripslashes ($område ['desc ']); pause.} echo' < td > "," < /tr > "} echo '< /tabel > «) //- data fra meta - rubrik add_action ('save_post", "wptuts_slidelink_2_save); funktion wptuts_slidelink_2_save ($post_id) (samlet $post; globale $slidelink_2_metabox; //kontrollere pædofil, hvis (!wp_verify_nonce ($_post ['wptuts_slidelink_2_meta_box_nonce "basename (__file__)) (tilbagevenden $post_id;} //kontrollere autosave hvis (defineret ('doing_autosave) & & doing_autosave) {tilbage $post_id;} //kontrollere tilladelser, hvis ('page '= = $_post ['post_type']) (hvis (!current_user_can ('edit_page, $post_id) {tilbage $post_id;}} elseif (!current_user_can ('edit_post, $post_id) {tilbage $post_id;} for hvert ($slidelink_2_metabox ['fields'] som $område) ($gamle = get_post_meta ($post_id $område ['id "sande); $nye = $_post [$område ['id ']]; hvis ($nye & & $nye!= $gamle) (hvis ($område ['type ". = =" date ") ($nye = wptuts_format_date ($nye); update_post_meta ($post_id $område ['id" $nye)} andre (hvis (is_string ($nye)) ($nye = $nye;} update_post_meta ($post_id $område ['id "$nye)}} elseif (" = = $nye & & $gamle) (delete_post_meta ($post_id $område ['id "$gamle)}}}, mindst.det er slut.gå til dit instrumentbræt, og du vil se en ny skinnende "glider" sædvane efter type.,,,,, trin 3 belastning slider filer, luk op, skyder. folkesundhedsprogrammet.nu skal vi enqueue jquery, flexslider jquery manuskript og den flexslider stylesheet.du kan kopiere den kode, flexslider.css, til din style.css, fil, hvis det ønskes, <?php //enqueue flexslider filer funktion wptuts_slider_scripts() {wp_enqueue_script ('jquery'); wp_enqueue_style (flex stil, get_template_directory_uri(). "/inc. /en /css /flexslider. css); wp_enqueue_script (flex manuskript, get_template_directory_uri(). "/inc. /en /er /jquery. flexslider-min.js, system ('jquery), falske sande)} add_action (' wp_enqueue_scripts "," wptuts_slider_scripts), mens vi gør det, er der noget, du skal gøre.som følge af vores fil struktur, flexslider.css, skal redigere det ved, hvor de kan finde den pil image.åben den og lave en søgning og erstatte:,,, billeder med,.. /billeder, trin 4 sæt ål, skal vi nu tilføje nogle jquery til vores, < head > med henblik på at aktivere en slider.lad os tilføje følgende linjer, slider.php, under kode vi tilføjede bare!,, //sæt en funktion wptuts_slider_initialize() {?> < manuskript type = "tekst /javascript" charset = "utf - 8" > jquery (vindue). belastning (function() {jquery (". flexslider '). flexslider ({informationskampagne:" forsvinder ", retning:" horisontale ", slideshowspeed: 7000, animationspeed: 600}).}). < /manuskript > <?php} add_action ('wp_head "," wptuts_slider_initialize), og en af grundene til, at jeg valgte at bruge flexslider er på grund af sin flexability.der er en hel del parametre, du kan ændre, men jeg indgik fire vigtigste ovenfor.prøv at skifte, så at forsvinde, eller horisontale, vertikale,.kan du se alle de paremeters her.,,,, note:, huske på, at en anden måde at gøre ovennævnte bruger, wp_localize_script, funktion (se i codex), men det er en lille smule avanceret for denne forelæsning.men pippin williamson (et andet wptuts + forfatter, har skrevet en glimrende lektion om, hvis du er interesseret.,,, løntrin 5 skabe slider, nu skal vi skabe en model for en slider.først skal vi gøre, wp_query, at hive stillinger fra objektglassene sædvane efter type.vi tjekker til lysbilleder og så begynder en slider.skal vi så starte loop.hvert objektglas' så vil se, hvis et objektglas url er blevet fastsat, og i bekræftende fald, skabe et link til det.den glider image vil blive udvist, og det vil blive lukket. //skabe en funktion wptuts_slider_template() (//forespørgsel argumenter $args = system ('post_type = > "glider",'posts_per_page = > 5); //forespørgslen $the_query = nye wp_query ($args); //se om forespørgslen tilbage alle stillinger, hvis ($the_query - > have_posts()) (//- ål?> < div klasse = "flexslider" > < ul klasse = "glider" > <?php //- - mens ($the_query - > have_posts()): $the_query - > the_post();?> < li > <?php //kontrol, hvis der er en sliske url givet, og hvis vi et link til det, hvis get_post_meta (get_the_id(), wptuts_slideurl, sand).= ") {?> < en href = "<?php echo esc_url (get_post_meta (get_the_id(), wptuts_slideurl, sand).> "> <?php} //glide image echo the_post_thumbnail(); //lukke glide link, hvis der er en, hvis (get_post_meta (get_the_id(), wptuts_slideurl, sand).= ") {?> < /a > <?folkesundhedsprogrammet)?> < /li > <?folkesundhedsprogrammet aspektet endwhile;?> < /ul > <!-. dias. > < /div > <!-. flexslider - > <?folkesundhedsprogrammet) //- post - data wp_reset_postdata();}, trin 6 ved hjælp af ål, vi endelig har fået en slider.nu er det tid til at bruge den.du kan åbne model fil, såsom index.php, og echo, wptuts_slider_template, funktion, til at vise en slider.,, så hvis vi ville vise den skyder i 20 11, lige efter overskriften på hjemmesiden, vil vi åbne, index.php, og lige under, get_header();?>,, tilføje følgende:,, <?php echo wptuts_slider_template();?>,, men hvad hvis du gør det her for en kunde eller en, som bare ikke vil røre skabelon filer og folkesundhedsprogrammet?vi skal nok skabe en, shortcode, til dem, så de kan bruge en med et [en], shortcode.,, at tilføje på bunden af, slider. folkesundhedsprogrammet, er: //slider shortcode funktion wptuts_slider_shortcode() {ob_start(); wptuts_slider_template(). $slider = ob_get_clean(); tilbage $slider;} add_shortcode ("skyder", "wptuts_slider_shortcode);,, slider nu kan anvendes inden for stillinger, sider eller andre steder, der accepterer en shortcode!,,,,, downloade,, hvis du ønsker, du kan downloade, slider, folder, som indeholder alt, hvad vi har været igennem i denne forelæsning.du skal bare smide den i din tema er, inc, folder (eller et andet sted, er det fint, men sørg for at tilpasse den kode nedenfor) og tilføje følgende til deres funktioner. folkesundhedsprogrammet, er: //skabe en post - kræver (get_template_directory(). "/inc. /en /slider_post_type. folkesundhedsprogrammet); //skabe en kræver (get_template_directory(). "/inc. /en /slider. folkesundhedsprogrammet), note: af hensyn til denne forelæsning, namespace /tekst område, wptuts, er blevet anvendt.du skal lave en søgning og erstatte alle kode, hvis du bare kopiere /klistre det og erstatte:,,, wptuts_ med, yourname_,,'wptuts «, med'yourname,,, hvis du kunne lide denne forelæsning, så lad mig det vide, og jeg vil fortsætte med en forelæsning om vi skræddersyr vores slæde!vi vil så se med thumbnails til navigation, integration af video, lysbilleder og tilføje i rubrikkerne.







Previous:
Next Page: