hvordan skabe uendelige rullen sidenummerering

, hvordan at skabe uendelige rullen sidenummerering,,,,, 15,,,,,,,,, 73,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, uendelige skriftrulle, drikke og er inspireret af facebook og twitter.det er bare sidenummerering, hvor brugeren skal rulle til nederst på siden at læse flere artikler.det er en måde at forbedre brugernes erfaringer på et websted, men hvis du gør det forkert, kan give en dårlig oplevelse.hvis du vil gennemføre denne type sidenummerering, - - så du ikke omfatter vigtige forbindelser på bunden af siden.grunden til dette er, at når en bruger forsøger at klik på det særlige bånd, side vil auto belastning nye angivelser og skubbe forbindelsen af skærmen hver gang.du kan enten fastsætte en fast holdning fod område eller gøre dit gruppemøde synlige hele tiden.,,, trin 1 plan din sidenummerering, er det vigtigt, at du bare med dine sidenummerering, hvor du vil have det, og hvordan de vil behandle det.en fælles måde at gøre sidenummerering er ved at optage side numret nederst på siden.ved anvendelse af denne metode er imidlertid ikke mere sidetallene vil foreligge i slutningen af deres artikel liste, som de er ikke længere nødvendig.det kan være, drikke og anvendelse på alle emner, så længe du ikke omfatte massevis af oplysninger i din lille punkt, som den ikke kan give den ønskede virkning. vores uendelige skriftrulle, drikke og vil bruge jquery og ajax funktioner til at fremsætte anmodningen og hente flere artikler anføres for brugeren.i denne forelæsning, vil jeg bruge 20 10 tema som eksempel, kan du se arbejder demo af uendelige rullen her.,, trin 2, bygning af ajax funktion, vil vi bruge wordpress "ajax funktioner til at ringe til sideantal.først skal vi forberede den grundlæggende funktion i vores sidenummerering, indføjes følgende kode til temaet er, funktioner. php, fungerer wp_infinitepaginate() ($loopfile = $_post ['loop_file '] $bippet = $_post ['page_no'] $posts_per_page = get_option ('posts_per_page ');&#belastning de stillinger, query_posts (array ('paged = > $bippet)); get_template_part ($loopfile); udgang;} denne funktion vil blive brugt til at ringe til vores sidenummerering, vi sender to variabler til denne funktion, via ajax, er sidenummeret, og en anden er filen model, vi skal bruge til vores sidenummerering.for at gøre det muligt for denne funktion skal anvendes med wordpress ajax, vi har brug for følgende kode. add_action ('wp_ajax_infinite_scroll "," wp_infinitepaginate); //til fældet i bruger add_action ('wp_ajax_nopriv_infinite_scroll "," wp_infinitepaginate); //, hvis brugeren ikke logget ind, default indsats for wordpress ajax vil være, wp_ajax_ (vores aktion navn), og derfor infinite_scroll navn anvendes i kodeksen, f.eks.vi er nødt til at tilføje to aktioner, en for logget på brugerne, og en anden er for brugere, der ikke er logget på. nu skal vi nødt til at opbygge den ajax funktion, som vil sende de to variabler, vi har brug for vores sideantal.du kan bruge wordpress kroge til at indsætte denne jquery ajax funktion eller det samme sæt den i din tema, header. folkesundhedsprogrammet, < manuskript type = "tekst /javascript" > funktion loadarticle (pagenumber) {%. ajax ((url: "<?folkesundhedsprogrammet aspektet bloginfo ('wpurl)?> /wp admin /admin ajax. folkesundhedsprogrammet ", type:'post, data:" action = infinite_scroll & page_no = "+ pagenumber + & loop_file = loop" succes: funktion (http: //($("# indhold"). både (http: //; ////////det vil være okay, hvor vores indhold vil blive indlæst}}); tilbage falske} < /manuskript > dette vil være den grundlæggende ajax kalder det, vi skal gøre, og vi bruger "infinite_scroll", som vores navn.wordpress automatisk vil kalde vores funktion, wp_infinitepaginate();, for vi definerer det i vores tema, functions.php tidligere.,, trin 3 bestemme, når brugeren rullen til bunden af siden, for at gøre det muligt for den uendelige rullen sidenummerering, er vi nødt til at bestemme, når brugeren rammer bunden af siden.dette kan opnås gennem jquery let ved hjælp af følgende kode. < manuskript type = "tekst /javascript" > $(vindue). skriftrulle (function() (hvis ($(vindue). scrolltop() = = $(nummer). height() - $(vindue). height()) (//løb vores opfordring til sidenummerering}}). < /manuskript >, nu kan vi vide, når brugeren rammer bunden af siden.nu skal vi kalde det, loadarticle, funktion i skriftrullen funktion.jeg tilføjer en tæller, der anvendes som sidetal af vores opfordring. < manuskript type = "tekst /javascript" > var grev = 2 $(vindue). skriftrulle (function() (hvis ($(vindue). scrolltop() = = $(nummer). height() - $(vindue). height()) (loadarticle (tæller), grev +;}}); funktion loadarticle (pagenumber) {%. ajax ((url: "<?folkesundhedsprogrammet aspektet bloginfo ('wpurl)?> /wp admin /admin ajax. folkesundhedsprogrammet ", type:'post, data:" action = infinite_scroll & page_no = "+ pagenumber + & loop_file = loop" succes: funktion (http: //($("# indhold"). både (http: //; ////////det vil være okay, hvor vores indhold vil blive indlæst}}); tilbage falske} < /manuskript >, hver gang de bruger ruller til nederst på siden, ikke vil stige, og det vil sætte os i stand til at være sidenummeret, gå til vores, wp_infinitepage(), funktion inden for vort emne er, funktioner. folkesundhedsprogrammet.med skriftrullen og loadarticle funktioner, kan vi nu gøre det ajax funktion kalder inden for vores wordpress tema, men resultatet må ikke se ud, hvis vi ikke har defineret det dossier inden for temaet mappe.,, løntrin 4 om vores tema, mest vigtige ting, vi er nødt til at fælde den lufttransport, der vil holde det nye indhold det er blevet bedt om at bruge vores ajax funktion.i de 20 10 tema, der allerede er okay, vi kan bruge, som er det okay med, id = "indhold", så vi vil omfatte div id i vores ajax funktion.hvis du bruger andre temaer, som ikke forbinder deres kredsløb i et div., du kan bare pakke loop funktion som f.eks. kode nedenfor for at opnå samme resultat. < div id = "indhold" > krimmergarn indhold < /div > siden har vi brug for et loop fil for det her.de 20 10 tema har allerede en sløjfe fil indeholdt, dette er hovedårsagen til, at jeg valgte 20 10 til dette eksempel, fordi det er lettere for alle, der ønsker at henvise dette senere.hvis du ikke har nogen, loop. folkesundhedsprogrammet, er ganske enkelt skabe en ny loop - fil, og en kopi af det loop funktion i deres index.php, i det nye dossier og overført det til din tema er mappe.for enhver, der bruger 20 10 tema, du ønsker at kommentere de sidenummerering indgår i sagen, fordi vi ikke har brug for den mere (der henvises til den pædagogiske kilde fil om, hvordan dette).,, løntrin 5 med ajax anordninger, det er frivilligt, bare for at give en god kontakt til vores uendelige rullen sidenummerering.vi vil tilføje en ajax pålæsser image som vi ramte bunden af siden.kan du tilføje følgende kode til din fod. folkesundhedsprogrammet, < en id = "inifiniteloader" > lastning.< img src = "<?folkesundhedsprogrammet aspektet bloginfo ('template_directory)?> /images /ajax pålæsser. gif "/> < /a > og så tilføje følgende css til din stylesheet. en&#inifiniteloader {holdning: faste, z-index: 2 nederst: 15px; ret: 10px; display: ingen;), og dernæst vil vi tilføje et par linier til vores jquery funktion at vise og skjule dette ajax pålæsser element. < manuskript type =" tekst /javascript "> jquery (dokument). klar (funktion ($) {var grev = 2 $(vindue). skriftrulle (function() (hvis ($(vindue). scrolltop() = = $(nummer). height() - $(vindue). height()) (loadarticle (tæller), grev +;}}); funktion loadarticle (pagenumber) ($('# inifiniteloader). (se'fast) $. ajax ((url: "<?folkesundhedsprogrammet aspektet bloginfo ('wpurl)?> /wp admin /admin ajax. folkesundhedsprogrammet ", type:'post, data:" action = infinite_scroll & page_no = "+ pagenumber + & loop_file = loop" succes: funktion (http: //($('# inifiniteloader). gem (»1000«); $("# indhold"). både (http: //; //vil det være okay, hvis indhold vil blive indlæst}}); tilbage falske}}). < /manuskript >, der lader vil komme til udtryk, når brugeren rammer bunden af side og vil skjule når ajax anmodning er færdig.,, trin 6 yderligere begrænsning for at øge den uendelige rulle op ti- nu har vi allerede en uendelig skriftrulle, men én ting er forsvundet.denne funktion vil holde udløser, hver gang en bruger rammer bunden side, selv om der ikke er flere post angives.det er noget, vi ikke ønsker.vi vil tilføje en kontrol i vores rullen funktion, når der ikke er mere sider vises, vil det stoppe. < manuskript type = "tekst /javascript" > var grev = 2, var i alt = <?php echo $wp_query - > max_num_pages;?> $(vindue). skriftrulle (function() (hvis ($(vindue). scrolltop() = = $(nummer). height() - $(vindue). height()) (hvis (tæller > i alt) {tilbage falske} andre (loadarticle (tæller)} tæller + +)}). < /manuskript > vi tilføje en ny var samlet til den funktion, som vil vende tilbage til den samlede sider findes på vores hjemmeside.den vil blive brugt til at sikre, at der ikke vil blive foretaget yderligere krav til den side, hvis den maksimale side er nået.en anden ting, som vi ønsker at tilføje en begrænsning, hvis denne funktion vil blive indlæst.vi vil bare have det på vores hjemmeside, arkiv, eller måske søgning, men ikke på vores fælles efter - og side.så vi pakker en simpel php, hvis anden funktion i vores jquery kode. hvis (!is_single()



Previous:
Next Page: