, skabe en kviksand portefølje med wordpress,,,,, 3,,,,,,,,, 17,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i dag, vil du ændre din simple portefølje til noget utroligt med det magiske af kviksand af razorjack.,,, indledning, har ønsket at anvende jquery stik af kviksand?har du prøvet at gennemføre den wordpress?men, fandt det et mareridt at gøre begge dele?jeg vil komme med en enkelt trinvis vejledning til dig fra en blank wordpress tema til en smuk tradition portefølje med anvendelse af kviksand.jeg vil bruge en skik tema, der er blevet renset for formålet med denne pædagogiske sammen med wordpress 0 +, så åbn dit favorit tekst redaktør, og lad os begynde!,, trin 1 oprette en post - type, med wordpress, vi er i stand til at skabe sædvane efter typer, hvor vi kan forvalte alle vores indhold.vi vil skabe en sædvane efter type opbevarer alle vores portefølje poster i en dedikeret admin afsnit. for let kode forvaltning, lad os begynde med at skabe en mappe, portefølje, og en php filen, portfolio-post-types.php (eller noget, du finder passende). når du har skabt en fil, lad os tilføje en kode, lad os starte ved at skabe en funktion:, <?php //funktion: post_type begynde funktion post_type() (//vi vil udfylde denne funktion i det næste skridt: //funktion: post_type, nu hvor vi har lavet vores tomme funktion, så lad os tilføje en kode for at gøre denne funktion gør noget særligt.først skabe de etiketter for vores sædvane efter type.Insert the following piece of code in our ,post_type, function:, $labels = array( \t'name' => __( 'Portfolio'), \t'singular_name' => __('Portfolio'), \t'rewrite' => array( \t\t'slug' => __( 'portfolio' ) \t), \t'add_new' => _x('Add Item', 'portfolio'), \t'edit_item' => __('Edit Portfolio Item'), \t'new_item' => __('New Portfolio Item'), \t'view_item' => __('View Portfolio'), \t'search_items' => __('Search Portfolio'), \t'not_found' => __('No Portfolio Items Found'), \t'not_found_in_trash' => __('No Portfolio Items Found In Trash'), \t'parent_item_colon' => '' );,A breakdown of the code we have just written:,The 'labels' variable is an array of strings that represent your post type, each of the strmøderne tekst, som er produktionen for den pågældende funktion.,, navn, – flertal i form af navnet på din post -.,, singular_name, – enestående form for navnet på din post -., om, – omskrive permalinks med dette format.,, add_new, – menuen post, for at tilføje en ny post.,, edit_item, – overskriften vist, når redigering af en post, new_item, – angivet i favoritter menu i admin header.,, view_item, – vist sammen med permalink på edit post skærm.,, search_items, – knap tekst for søgningen rubrik på edit stillinger skærm.,, not_found, – tekst for at vise, hvor ingen stillinger findes gennem søgning i administrationen.,, not_found_in_trash, – tekst udviser, når ingen stillinger i skraldespanden.,, parent_item_colon, – anvendes som et mærke for en forælder post på redigere poster på skærmen.kun til gavn for hierarkisk efter typer.,, skabe de argumenter, for vores sædvane efter type.der indsættes følgende nye stykke kode ind i vores post_type, funktion: $args = system ('labels = > $etiketter, offentligt = > sandt,'publicly_queryable = > sandt,'show_ui = > sandt,'query_var = > sandt,'rewrite = > sandt,'capability_type = > "post",'hierarchical = > falske,'menu_position = > for,'supports = > system ('title,'editor,'thumbnail "), og etiketter, – en bred vifte af etiketter for denne post - type. offentlig – meta argument, der anvendes til at definere standardværdier for publicly_queriable, show_ui, show_in_nav_menus og exclude_from_search.,, publicly_queryable, – om post - forespørgsler kan udføres fra forenden.,, show_ui, –, om at skabe en misligholdelse brugergrænseflade forforvaltningen af denne post -.,, query_var, – falske for at forhindre, at forespørgsler eller snor værdi af forespørgslen var til brug for denne post -., om, – omskrive permalinks med dette format.,, capability_type, – snoren til at bygge de læse, redigere og slette kapacitet.,, hierarkisk, – om post - type er hierarkisk.gør det muligt for forældre, der specificeres.,, menu_position, – stilling på menuen for post - typen bør anføres i administrationen.,, støtter, – et alias for at add_post_type_support() direkte.,, læse mere om add_post_type_support i wordpress codex, nu vores post type fælde med de indstillinger, skal vi registrere efter type.vi registrerer vores post - ved indsættelse af følgende kode ind i vores post_type, funktion:, register_post_type (__ ("portefølje«), $args), format sædvane efter type produktion, har vi nu vores sædvane efter type, der er skabt.lad os format, produktionen, så vi kan få en brugervenlig beskeder.først ved at skabe en anden funktion i vores portfolio-post-type.php, fil. //funktion: portfolio_messages begynde funktion portfolio_messages ($meddelelser) {$meddelelser [__ ("portefølje«)] = system (0 = > '', 1 = > sprintf (('portfolio ajourføres.< en href = "% s > betragtning portefølje < /a > '), esc_url (get_permalink ($post_id)), 2 = > __ ('custom område opdateres.'), 3 = > __ ('custom felt slettes. ') 4 = > __ ('portfolio ajourførte.'), 5 = > isset ($_get [oprindelsesmedlemsstaten - erhvervsudygtighed ']).sprintf (__ ('portfolio tilbage til revision af% s'), wp_post_revision_title (int) $_get [oprindelsesmedlemsstaten - erhvervsudygtighed "falsk): falske, 6 = > sprintf (__ ('portfolio offentliggjort.< en href = "% s > betragtning portefølje < /a > '), esc_url (get_permalink ($post_id)), 7 = > __ ('portfolio reddet."), 8 = > sprintf (__ ('portfolio forelagt.< et mål = "_blank" href = "% s > forpremiere portefølje < /a > '), esc_url (add_query_arg ('preview", "ægte", get_permalink ($post_id)))), 9 = > sprintf (__ ('portfolio planlagt til: < stærk >% 1% r < /stærk >.< et mål = "_blank" href = "% 2% s > forpremiere portefølje < /a > '), date_i18n (__ (" m j y @ g: i "), strtotime ($post - > post_date)), esc_url (get_permalink ($post_id)), 10 = > sprintf (__ ('portfolio udkast til ajourføres.< et mål = "_blank" href = "% s > forpremiere portefølje < /a > '), esc_url (add_query_arg ('preview", "ægte", get_permalink ($post_id))))); tilbage $budskaber.} //funktion: portfolio_messages ende hvad vi lige har gjort, er at skabe en funktion, portfolio_messages, det tager et argument, $beskeder.efter det, vi er ved at skabe en variabel, der indeholder et system for alle vores budskaber.vi forlader "0" blank i vores system, fordi vi begynder vores indeksering på 1 med vores budskaber.til sidst vende vores system for vores funktion. skabe taksonomi, endelig er vi nødt til at skabe vores taksonomi.først ved at skabe en anden funktion, portfolio_filter og bidrag følgende kode: //funktion: portfolio_filter begynde funktion portfolio_filter() {register_taxonomy (__ ("filter"), system (__ ("mappe"), system ("hierarkisk" = > rigtigt "mærkning" = > __ ("filter"), "singular_label" = > __ ("filter"), "omskrive" = > system ('slug = > »filter«,'hierarchical = > sande)))) //funktion: portfolio_filter ende, vi begynder ved registrering af vores taksonomi og da anvendelsen af taksonomi til vores sædvane efter type, portefølje.efter det, vi anvender den endelige indstillinger af taksonomi og input, den skabte etiketter.grunden til, at vi er ved at skabe en taksonomi er, fordi vi vil bruge den som reference key, når sortering vores portefølje af kviksand. nu, hvor alle vores sædvane efter type, er fuldstændige og korrekte formatering og vores egen taksonomi, skal vi endelig initialise alle vores kode, så det kan vises i administrationen.lad os begynde med at tilføje følgende kode på bunden af sagen:, add_action ("lokalitet, post_type '); add_action (" lokalitet, portfolio_filter, 0); add_filter (' post_updated_messages "," portfolio_messages), når vi har tilført denne, så skal vi åbne vores, functions.php, fil og indsættes følgende linje kode: omfatter ("portfolio /portefølje efter typer. folkesundhedsprogrammet"), er vi nødt til at inddrage vores skik portefølje, type i, functions.php, fil for manuskriptet til at køre, når de funktioner, som udføres af din wordpress tema er at blive kaldt.nu vil du se i din administration panel et afsnit med titlen, portefølje med 3 under sejlads, der hedder "mappe", "tilføjes punkt", og "filter".,, trin 2, skabe portefølje side, nu har vi hele vores portefølje, der fuldstændig har vi brug for til produktion af vores portefølje poster.vi begynder ved at skabe en ny php filen, portefølje. folkesundhedsprogrammet.for det første, så lad os tilføje nogle af forudsætningerne for skabelsen af et side model:, <?php /* model navn: portefølje * /?> <?folkesundhedsprogrammet aspektet get_header();?> <!-indhold begynde - > < div id = "indhold" klasse = "clearfix" > //vil vi tilføje vores indhold senere < /div > <!-indhold ud... > <?folkesundhedsprogrammet aspektet get_footer();?> nu har vi vores grundlæggende side skabelon skabes, vi er nødt til at forsyne vores portefølje.vi er nødt til at skabe en side først, der skal fungere som vores portefølje side, så gå til side - > tilføje nye i vores instrumentbræt.på højre side, vil du se en kasse med titlen, side attributter, med en ned af misligholdelse skabelon, udvælge den ønskede model, ville du gerne bruge i vores tilfælde portefølje, bør udvælges og herefter offentliggøre.,, forsynet med filter, lad os gå tilbage til redigering af vores portefølje side model og begynde at indsætte filter for vores portefølje.det første, vi begynder ved indpakning af filter inden for en unordered liste og for hver af de kategorier, vil være en del af vores liste. < ul klasse = "filter clearfix" > < li > < stærk > filter: < /stærk > og lt; /li > < li klasse = "aktive" > < en href = "javascript: ugyldig (0)" klasse = "alle" > alle < /a > < /li > < /ul >, lad os tilføje nogle php at vores filter, der automatisk genereres filteret kategorier, der anvendes inden for vores ansvarsområde. <?php $hensyn = get_terms ('filter, $args); $tæller = tæller ($termer), $jeg = 0, hvis ($er > 0) (for hvert ($vilkår som $term) {$i + + $term_list. = < li > og lt; en href = "javascript: ugyldig (0)" klasse = ".- sigt - > kugle. "" > ".- sigt - > navn. "< /a > < /li > '; hvis ($greve!= $jeg) ($term_list. = ";} andre ($term_list. =";}} echo $term_list;}?> det, vi gør her, er den første opstart taksonomi, vi ønsker at få, og i vores tilfælde filter.for det andet oprettet en regne med vores kategorier for os at tilvækst i hvert enkelt element i vores filter, og derefter anvende en betinget angivelse, for at kontrollere, om greven, som vi har fastsat, er mindre end 0, hvilket betyder, at hvis der ikke er nogen kategorier i filter eller - kategorier, der tildeles en portefølje på dagsordenen, vil der ikke ske nogen produktion.hvis der er kategorier i vores filter, så vi ønsker at ændre produktionen for hvert element. vi gør det af følgende linje i vores del af kode: $term_list. = < li > < en href = "javascript: ugyldig (0)" klasse = ".- sigt - > kugle. "" > ".- sigt - > navn. "< /a > < /li > «, er vi ved at skabe en liste element til at passe på vores unordered liste, og så om "href" til et tomt mål, fordi kviksand vil håndtere tilrettelæggelse af indhold, så vi sætter vores klasse navn til kuglen af porteføljen konto for konsekvent refererer til, og endelig outputting navnet på den kategori, i vores filtre,.,, udviser porteføljeenheder, genial, har vi nu et dynamisk filter gennemført.nu skal vi på vores portefølje poster.lad os begynde at være vores database for at få alle stillinger for porteføljen efter type, og sætte vores wordpress loop.vi begynder ved at oprette et nyt wp_query genstand og give den korrekte parametre,., <?php $wpbp = nye wp_query (array ('post_type = > portefølje,'posts_per_page = > - 1 ').>, vi sætter vores wp_query objekt for en variabel, så vi kan reference vores forespørgsel, da vi er opstart af vores loop.vi satte vores efter type, portefølje, så vi kun spørgsmålstegn ved vores sædvane efter type, som vi har skabt tidligere og endelig fastsat, posts_per_page, - 1.vi bruger - 1, således at der ikke er fastsat begrænsninger for antallet af stillinger pr. side, således at vise alle porteføljeenheder, hvis vi ville, kunne vi også komme ind, og det vil kun vise størrelsen af den portefølje, punkter, der var opført her. nu, hvor vi har en forespørgsel objekt, som vi kan reference, - oprettet vores loop til produktionen, vores portefølje poster.vi begynder ved indsættelse af følgende kode:, <?folkesundhedsprogrammet aspektet om ($wpbp - > have_posts()): mens ($wpbp - > have_posts()): $wpbp - > the_post();?> <?php //alle vores portefølje indhold vil blive indføjet i her...? > <?folkesundhedsprogrammet aspektet endwhile; endif;?> <?folkesundhedsprogrammet aspektet wp_reset_query();?>, før vi begynder på indholdet i vores loop, vi skal sætte vores taget billeder.åbn jeres, functions.php, sag, og vi vil tilføje nogle skik var image størrelser til produktion for hver portefølje punkt. lad os se først, hvis den nuværende version af wordpress håndterer, var image, funktionalitet og opstille nogle generelle rammer, for at det kan fungere korrekt.vi støtter den, efter thumbnails, og fastsætte en misligholdelse størrelse af 56px af 56px. hvis (function_exists ('add_theme_support')) (add_theme_support ("post - thumbnails'); set_post_thumbnail_size (56 56, sande)}, så vil vi tilføje vores egen skik virksomhed beskrevet størrelse.indsæt følgende kode på en linje under:, set_post_thumbnail_size,, add_image_size ("portefølje, 295, 150, sande); denne metode giver dig mulighed for at oprette deres egen virksomhed beskrevet størrelse ved første fastsættelse af referencesatsen navn for denne virksomhed beskrevet, så den bredde og højde og endelig, hvis virksomhed beskrevet bør hårdt afgrøde billedet til at passe størrelsen angivet.du kan ændre størrelsen af deres var billede passer med din indretning; med henblik på denne lektion, jeg har en 3. kolonne grid layout. nu, hvor vi har vores kommende image, der er oprettet, skal vi gå tilbage til vores portefølje side model og output - porteføljen punkt var, som organisationen for billede. hver portefølje punkt på dagsordenen er bedst ved hjælp af en unordered liste, vil vi først skaber en og så output vores kommende billede, som vi har planlagt.indsæt følgende kode ind i din wordpress loop:, < ul klasse = "filterable net clearfix" > < li > <?folkesundhedsprogrammet ((function_exists ('has_post_thumbnail ') & & (has_post_thumbnail())):?> <?folkesundhedsprogrammet aspektet the_post_thumbnail ('portfolio)?> <?folkesundhedsprogrammet aspektet endif;?> < p > < en href = "<?folkesundhedsprogrammet aspektet the_permalink();?> "> <?php echo get_the_title();?> < /a > < /p > < /li > < /ul >, først undersøge, om temaet støtter, virksomhed beskrevet, funktion.hvis emnet støtter dette træk, det vil produktionen kendetegnet image ved den særlige virksomhed beskrevet har vi præciseret tidligere.efter outputting vores kommende image, så produktionen titel af porteføljen punkt direkte under image., forbinde porteføljeenheder & filter, er vi nødt til at tilpasse de forskellige elementer i hver portefølje over punkt for at sikre, at referere til hver portefølje er korrekt, at de kategorier, den konto er tildelt.for det, vil vi nødt til først at få kategorier af vores taksonomi.indsæt følgende kode i sløjfen:, <?php $hensyn = get_the_terms (get_the_id() "filter").> dernæst kommer vi til at tilføje nogle attributter til vores liste element (li).vi begynder ved at tilføje en data - id, på vores liste. punkt på dagsordenen, for at give en enestående identitet til hver af porteføljen poster.vi er også nødt til at tilføje en data type; dette vil fungere som vores refererer til, at vores filter.lad os erstatte vores indledende liste element (li) med følgende kode:, < li data id = "id - <?php echo $regne;?> "data type =" <?folkesundhedsprogrammet for hvert ($vilkår som $sigt) (echo strtolower (preg_replace (i /s + /- "," - - "- begreb - > navn)).";)?> "> anvender vi tæller til vores data id, og da skruet ved hvert punkt, greven vil øges (vi vil tilføje tælle kort).vi så loop i hver kategori i vores taksonomi og anvende et regelmæssigt udtryk for at finde områder, og erstatte den med en "- -" til at matche den kugle af kategori og endelig få et tomt rum i slutningen, så vi er i stand til at anvende mere end én kategori, en portefølje på, vi er. at sikre, at vi giver vores stole og tilvækst en entydig reference til hver af vores portefølje poster.vi er nødt til at tilføje følgende kode, lige inden vi stopper løkken:, <?php $tæller + +?>, endelige kode til visning af porteføljen, < ul klasse = "filterable net clearfix" > <?php $wpbp = nye wp_query (array ('post_type = > portefølje, posts_per_page = > - 1').> <?folkesundhedsprogrammet aspektet om ($wpbp - > have_posts()): mens ($wpbp - > have_posts()): $wpbp - > the_post();?> <?php $hensyn = get_the_terms (get_the_id() "filter").> < li data id = "id - <?php echo $regne;?> "data type =" <?folkesundhedsprogrammet for hvert ($vilkår som $sigt) (echo strtolower (preg_replace (i /s + /- "," - - "- begreb - > navn)).";)?> "> <?folkesundhedsprogrammet ((function_exists ('has_post_thumbnail ') & & (has_post_thumbnail())):?> <?folkesundhedsprogrammet aspektet the_post_thumbnail ('portfolio)?> <?folkesundhedsprogrammet aspektet endif;?> < p > < en href = "<?folkesundhedsprogrammet aspektet the_permalink();?> "> <?php echo get_the_title();?> < /a > < /p > < /li > <?php $tæller + +?> <?folkesundhedsprogrammet aspektet endwhile; endif;?> <?folkesundhedsprogrammet aspektet wp_reset_query();?> < /ul >,, trin 3 jquery & kviksand, vi gør fremskridt, men før vi går videre, vi er nødt til at gå og hente nogle jquery manuskripter.vi er nødt til at downloade følgende manuskripter:,, jquery 1,7 (version indeholdt med wordpress 3.3.1), kviksand stik af (seneste udgave af github), og stik af (version 1. 3), er vi også nødt til at skabe en javascript fil at håndtere alle vores skik jquery, som vi vil skrive om kort tid.så lad os skabe en blank javascript filen, jquery. skik. js,.nu, hvor vi har alle vores væsentlige manuskripter, lad os åbne vores, functions.php, og skabe en blank funktion, register_js,.når vi har vores tomme funktion, vil vi indsætte vores manuskript med wp_register_script og wp_enqueue_script metoder.først må vi sikre, at vi ikke er i drift for at sikre manuskripter er kun lastes på forenden.indsæt følgende kode ind i vores funktion: //register vores manuskripter funktion register_js() (hvis (!is_admin()) (wp_register_script ("kviksand", get_template_directory_uri(). "/er /jquery. kviksand. j 'er "," jquery'); wp_register_script ("lette", get_template_directory_uri(). "/er /jquery. lempelse. 1.3. j 'er "," jquery'); wp_register_script ("praksis", get_template_directory_uri(). "/er /jquery. skik. j 'er "," jquery "," 0 "sande); wp_enqueue_script (' jquery '); wp_enqueue_script (" kviksand "); wp_enqueue_script (" lette "); wp_enqueue_script (" praksis ")), første, wp_register_script, vi fastsætte klare vores første argument for reference, når enqueuing manuskriptet, så læg kilde i forbindelse med manuskriptet, som vores andet argument (dette gælder for enhver registrering af et manuskript.vi præciserer også, jquery, som en afhængighed til last wordpress omfattede version af jquery, når vi enqueue manuskriptet. når vi har registreret alle vores manuskript, vi så enqueue dem ved hjælp af, wp_enqueue_script,.vi går alle håndtag, der anvendes ved registrering af som en henvisning til enqueue vores manuskript.endelig er vi nødt til at initialise funktion ved tilføjelse af følgende kode i vores functions.php, fil:, add_action ('init "," register_js), skriftligt kviksand, nu hvor vi har alle vores roller på plads, kan vi begynde at skrive vores jquery skik manuskript til håndtering af kviksand.lad os åbne vores, jquery.custom.js, manuskript, og lad os oprette miljø ved indsættelse af følgende kode:, jquery (dokument). - (function() (//vi sætter vores kviksand manuskript her}); //ende af dokument, nu har vi vores manuskript struktur, vil vi skabe en funktion kaldes, portfolio_quicksand, og kun gennemføre, hvis kviksand stik af eksisterer., funktion portfolio_quicksand() (//alle vores kviksand behandlingen vil ske i denne funktion} hvis (jquery(). kviksand) (portfolio_quicksand();}, vil jeg bryde ned til følgende mindre skridt for dig at forstå alle, der finder sted ved at skabe en kviksand portefølje.lad os begynde med at indføre vores variabler.indsæt følgende kode ind i vores portfolio_quicksand, funktion:, var $filter var $beholder var $containerclone; var $filterlink; var $filtereditems; vi vil bruge disse variabler oftere, så det er altid en god måde at få et solidt fundament af variablerne.vi skal tildele vores variabler: $filter = $(. filter li.active "). attr ('class. $filterlink = $(. filter li '); $(= $('ul. filterable net«); $containerclone = $beholder. clone(); vi første sæt vores filter til unordered liste klasse fra vores portefølje side skabelon.for det andet har vi oprettet et, filterlink,; dette vil fungere som vores klikkede punkt i vores filter.så vi er nødt til at give vores container af vores portefølje, og endelig har vi brug for et klonet udgave af vores container, at manipulere dataene med kviksand. næste, vi skal skrive vores klik funktion, når brugeren udvælger en kategori beholdere skal være manipuleret, og produktionen af indhold bør udvise.lad os begynde med at kalde et klik funktion på vores, filterlink: $filterlink. klik (funktion (e) (//vil vi tilføje indhold i denne funktion.}), lad os klare aktiv tilstand af listen element.vi begynder ved først at fjerne klasse med en løbende aktiv tilstand, så søger gennem filteret og - filter i separate poster, og endelig at anvende en aktiv klasse til klikkede post (kategori): $(. filter li '). removeclass ('active) $filter = $(det). attr ('class). split ('); $(det). parent(). addclass ('active '); dette vil hjælpe, når - filteret, fordi du vil være i stand til at yde aktiv, når brugeren har valgt en kategori, fortsætter, vil vi behandle en betingelse for filtrering af vores data.vi begynder med første kontrol, hvis alle, der er blevet udvalgt.hvis alle, der er blevet udvalgt og vise alle de elementer i vores container, ellers viser punkter inden i beholderen, som er blevet udvalgt af filter. tidligere, når vi skaber vores portefølje side model, og vi får en data - til hver af vores portefølje poster, er det, hvor vi vil bruge det som reference er nøglen til at finde vores udvalgte data, hvis ($filter = = "alle") ($filtereditems = $containerclone. finde ('li)} andre ($filtereditems = $containerclone. finde ('li (data type - = + $filter +])} endelig opfordrer vi kviksandet metode, og videregive vores, filtereditems, og alle vores informationskampagne muligheder: $container. kviksand ($filtereditems (varighed: 750, og: "easeinoutcirc, adjustheight: 'dydynamisk '}), sidste kode for vores kviksand, funktion portfolio_quicksand() (//oprettelse af vores variabler var $filter var $beholder var $containerclone; var $filterlink; var $filtereditems //vores filter $filter = $(. filter li.active "). attr ('class'); //vores filter forbindelse $filterlink = $(. filter li'); //vores container $(= $('ul. filterable net«); //klon vores container $containerclone = $beholder. clone(); //anvende vores kviksand til at arbejde på et klik funktion //pr. filteret li forbindelse elementer $filterlink. klik (funktion (e) (//fjerne det aktive klasse $(. filter li '). removeclass ('active); //opdele hver af filteret elementer og tilsidesætte voresfilter $filter = $(det). attr ('class). split ('); //anvende de "aktive" klasse til sammen forbindelse $(det). parent(). addclass ('active); //, hvis alle er valgt, viser alle elementer //anden produktion alle poster de data, der henvises til i type, hvis ($filter = = "alle") ($filtereditems = $containerclone. finde ('li)} andre ($filtereditems = $containerclone. finde ('li (data type - = + $filter +]);} //endelig kalde kviksandet funktion $container. kviksand ($filtereditems (//varigheden for informationstiltag varighed: 750 //lempelse virkning ved gennemførelse af informationstiltag og: "easeinoutcirc, //højde indstilling til dynamisk adjustheight:" dynamiske "})})}, løntrin 4 lightbox integration (supplerende ekstra), utrolig, bør du har nu en fuldt funktionelt kviksand portefølje, men lad os ikke stoppe der.jeg vil sætte yderligere en ekstra, det er helt valgfrit, men det kunne blive en favorit element, og det er lightbox.vi vil bruge den jquery stik af ringede prettyphoto for vores lightbox integrationsproces. som det første, vi skal gøre, er at downloade de prettyphoto stik af.,, prettyphoto v3 (eller seneste version), når vi har hentet vores prettyphoto filer, vil vi i første omgang kopi i prettyphoto billeder, som vil være i, billeder, folder og så skal kopiere den folder med titlen, prettyphoto, i vores tema.vi er også nødt til at kopiere i landestøttestrategien og prettyphoto er javascript fil, så lad os kopiere dem til de relevante mapper i vores tema. nu, hvor vi har alle vores filer på plads, er vi nødt til at initialise dem i vores tema.i vores functions.php, fil, vi vil skabe en ny funktion for at klare vores stilarter, og vi vil ringe til denne funktion, register_css,.så vil vi udtrykke vores stilarter og enqueue vores stilarter, således at indsætte følgende kode ind i din, functions.php, fil: //register vores stilarter funktion register_css() (hvis (!is_admin()) (wp_register_style ('prettyphoto, get_template_directory_uri(). "/css /prettyphoto. css); wp_enqueue_style ('prettyphoto)}} add_action ("lokalitet, register_css), har vi alle vores filer på plads, og de bliver indledes af vores tema.nu er vi nødt til at gøre brug af denne og gennemføre lightbox i vores tema.lad os åbne vores, portfolio.php (portefølje side model), og der tilsættes en kode til vores kommende billede. vi har brug for til at få et stort billede af var image, der er foretaget.dette vil fungere som fullsize image, når brugeren klik på det billede, og prettyphoto belastninger.i vores wordpress loop, er vi nødt til at indsætte følgende kode:, <?php $large_image = wp_get_attachment_image_src (get_post_thumbnail_id (get_the_id()), fullsize "falske"); $large_image = $large_image [0]?> koden, vi har indsat finder den nuværende stilling i løkken og finde den oprindelige kilde til det billede, og så finder vi den, fullsize, version af billedet.når vi er tilbage i vores fulde størrelse image, vi vil tvinge det billede, der skal lagres i array - indeks på 0.det anvendes til ikke tilsidesætter eller kopier med vores fulde størrelse billeder. når vi har vores fulde størrelse image er tilgængelige, vil vi nu initialise prettyphoto på vores kommende image.følgende kode vil knytte, fullsize, billede for billede af porteføljen var på og kom med henvisning til prettyphoto, erstatter den kode, hvor du har skabt din var billede med følgende:, < en rel = "prettyphoto [galleri]" href = "<?php echo $large_image?> "> <?folkesundhedsprogrammet aspektet the_post_thumbnail ('portfolio)?> < /a >, godt, vi har alle vores sager og manuskripter på plads, har vi fået fuld størrelse image for vores kommende image, og vi har til vores, var image, til vores kæmpe billede med prettyphoto.vi er nødt til at skrive vores javascript at gøre lightbox anføres og arbejde. lad os gå tilbage til vores, jquery.custom.js, fil og skabe en blank funktion at klare vores prettyphoto:, funktion lightbox() (//vores lightbox funktion vil blive tilføjet.} hvis (jquery(). prettyphoto) (lightbox();}, nu hvor vi har vores funktion, vil vi initialise prettyphoto.vi gør dette ved at tilføje følgende kode inden for vores, lightbox, funktion:, jquery ("[rel ^ ='prettyphoto '"). prettyphoto ((animationspeed:'fast, lysbilleder: 5000, tema:'pp_default, show_title: falske, overlay_gallery: falske, social_tools: falske}), kan læse den fuldstændige dokumentation for alle de parametre, der prettyphoto vil acceptere brugen af stik af: prettyphoto jquery lightbox klon, så det er ordnet.lightbox gennemførelse i deres wordpress tema, men vent, lad mig gætte, når du klikker på filteret og bruge kviksand. lightbox ikke fungerer længere.det er, fordi vi er nødt til at ændre vores kviksand manuskript og gå endnu et lille stykke kode for at sikre, at lightbox arbejder, selv når vi filtreres gennem vores portefølje. så lad os løse dette problem ved at tilføje følgende manuskript til vores, portfolio_quicksand, funktion inden for vores jquery.custom.js, fil: $container. kviksand ($filtereditems, funktion () (lightbox().}), hvad vi gør her, er at ringe til kviksand stik af igen og give en funktion i denne opfordring til vores lightbox funktion.så hver gang kviksand filtre indhold, lightbox funktion er at anvende prettyphoto til hvert billede.,, løntrin 5 sidenummerering integration (supplerende ekstra), mange mennesker elsker under anvendelse af kviksand, men nogle folk som brug af både kviksand og drikke i deres porteføljer.dette er en yderligere ekstra til at skabe sideantal i din mappe.jeg vil benytte wordpress stik af, wp_pagenavi,. lad os først etablere og aktivere stik af.gå til den, plugins - > tilføje nye, side i vores administrative afdeling og søg, wp_pagenavi, når fandt klik, installere nu og aktivere stik af, når installeret.,, nu hvor vi har vores stik af fælde, lad os åbne vores portefølje side model og foretage nogle ændringer for vores sag. først, er vi nødt til at fælde vores side, således at drikke.vi gør dette ved at indsætte følgende segment af kode, før vi spørge vores database: $bippet = get_query_var ('paged)?get_query_var ('paged): 1, når vi har vores sidenummerering indledes, er vi nødt til at ændre den database, spørgsmål.vi skifter, post_per_page, nogle til at vise et maksimalt antal stillinger, der skal anvendes på hver side.så deler vi en ny parameter til vores forespørgsel, bippet, og henvisning til vores kode segment, som gav os mulighed for at paginate side, som viser følgende kode: $wpbp = nye wp_query (array ('post_type = > portefølje, posts_per_page = > (2), kaldte "= > $bippet), godt, vi har en portefølje med sideantal.vi har bare brug for lidt kontrol for at hjælpe os med sejlads på hver side.følgende kode kontrol, hvis de, wp_pagenavi, stik af er installeret og initiativ den wp_pagenavi med forespørgslen af databasen bestod som parameter.vi nulstiller vores postdata og indhold er korrekt pagineret. <?folkesundhedsprogrammet (function_exists ('wp_pagenavi ')) (wp_pagenavi (array ("spørgsmål" = > $wpbp)); wp_reset_postdata();}?> det er det!vil du have en fuldt fungerende portefølje med kviksand, lightbox og sideantal.,, indgåelse, giv dig selv et klap på skulderen!du har succes med at oprette en kviksand portefølje med wordpress.alt det hårde arbejde er gjort, og du kan gennemføre det med enhver form for arbejde, de udvikler, vil jeg gerne sige en stor tak for at bruge denne tid til at læse min forelæsning, håber jeg, at det hjalp.du er fri til at gå, bemærkninger, og jeg vil gøre mit bedste for at hjælpe og besvare dem.
skabe et kviksand portefølje med wordpress
Next Page:lære jquery i 30 dage