genanvendelige skik meta - kasser, del 4: anvendelse af data

, genanvendelige skik meta - kasser, del 4: anvendelse af data,,,,, andel,,,,,,,, 11,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i del 1, del 2 og del 3 i vores skik meta - box skabelon tutor - serien, vi har lært at lave en genanvendelige meta - boks, som får alle de oplysninger fra marken fra et let tilgængeligt, let at kopiere system.mange af dataene er enkel at bruge ved bare at gentage meta - område i din model eller en funktion, men nogle af de områder, der er mere komplekse og kræver lidt mere finesse anvendes korrekt.denne lektion vil give dig en idé om, hvordan man bruger den data og kan være rede til på utallige måder.,,, at de data, wordpress giver flere forskellige måder at få post - meta - data. (alle data på en gang, er den nemmeste måde at vise de data, the_meta(), funktion.du kan sætte det ind i din, single.php, model, men det giver dig ikke de resultater, er du sikkert efter.det er en meget direkte produktion af data i en unordered liste indledt med nøglen i hvert område, som vist i billedet.,, få et enkelt område, den mest almindelige måde at få data gemmes i en post - meta - område er med, get_post_meta(), funktion.det er en enkel måde at sigte mod et bestemt område og opbevarer det i en variabel, der kan anvendes senere. $custom_text   =   get_post_meta ($post - > id,  'custom_text,   sande); ved anvendelse af denne kodeks i én stilling loop ville sætte teksten "en tekst i en grundlæggende tekst input" i den variable, $custom_text, som så kan blive gentaget eller filtreres, eller hvad du vil have at gøre med snoren.når du har at gøre med et par områder, er det sådan, men i vores eksempel, vi arbejder med 11 forskellige områder.kalder dem alle enkeltvis med denne funktion vil svulmer din kode unødvendigt, eftersom der er en måde at få alle data på en gang, få alle data på en gang, min favorit - metoden, når jeg arbejder med i mange områder er at bruge den, get_post_custom(), funktion.med denne funktion, vi kan opbevare alle sædvane efter meta - områder i et system, og så henter de data, vi ønsker med den mængde nøgle.,, $post_meta_data = get_post_custom ($post - > id), vil give os et system, der ser sådan ud:, system ([custom_text] = > system ([0] = > en tekst i en grundlæggende tekst input) [custom_textarea] = > system ([0] = > et punkt eller to fra en textarea.lorem ipsum dolor sidde amet, consectetur adipiscing elit.donec tristique quam mi.sed eget ligula sidde amet ante dapibus tristique.mauris vel med mauris, vitae mattis tortor.praesent på adipiscing massa.fusce quis eros vel sem pharetra consequat imperdiet ut est).[custom_checkbox] => Array ( [0] => on ) [custom_select] => Array ( [0] => one ) [custom_radio] => Array ( [0] => two ) [custom_checkbox_group] => Array ( [0] => a:2:{i:0;s:3:"one";i:1;s:5:"three";} ) [custom_post_id] => Array ( [0] => 109 ) [custom_date] => Array ( [0] => 05/25/2012 ) [custom_slider] => Array ( [0] => 15 ) [custom_image] => Array ( [0] => 413 ) [custom_repeatable] => Array ( [0] => a:3:{i:0;s:22:"text from a repeatable";i:1;s:27:"more text fromen reproducerbar "; i: 2: 33:" gentages tekstfelter er fantastisk! "; ')), som du kan se fra det system, wordpress butikker hvert område som et system, fordi det er muligt at have mere end én værdi for samme område.du vil sikkert også bemærket, at nogle af de områder, der er serialized.lad os grave mere til håndtering af data fra hvert enkelt område og dække fikse.,, simple input områder teksten og textarea felter, der er let at håndtere.kan du gentage dem med en af følgende eksempler: echo $post_meta_data ['custom_text '] [0] echo apply_filters ('the_content, $post_meta_data ['custom_textarea'] [0]); $custom_checkox = $post_meta_data ['custom_checkbox '] [0]; hvis ($custom_checkbox = =' ") (do_stuff();}, første linje vil blot produktion snoren, som det er, og den anden linje vil omdanne linjeskift stk. med wordpress, the_content, filter.du kan bruge de samme metoder til at udvælge, radio, dato og slider områder. den sidste linje viser, hvordan kan du prøve at se, om en afkrydsningsfelt, er udvalgt eller ej.hvis det er, kan du udføre forskellige funktioner, eller en række ting, serialized data, se rubrik gruppe områder og reproducerbar områder oplagrer arrays, der får serialized i databasen.før vi kan udlæse data, vi har til unserialize. $custom_checkbox_group = unserialize ($post_meta_data ['custom_checkbox_group '] [0]); $custom_repeatable = unserialize ($post_meta_data ['custom_repeatable'] [0]), unserialize(), funktion er en grundlæggende php funktion, der omdanner vores data i et system det er lettere at anvende.den kode ovenfor, vil give mig to arrays, der ser sådan ud:, system ([0] = > en [1] = > 3) system ([0] = > tekst fra en reproducerbar [1] = > mere tekst fra en reproducerbar [2] = > og reproducerbar tekstfelter er stor.nu kan jeg loop gennem arrays, som jeg vil bruge dem i produktionen.det er vigtigt at bemærke, at i de gentages, hvis du også gøre det sortable som vores eksempel i del 3 af vores skik meta - box skabelon tutor har nøglerne i nettet vil automatisk opbevares i størrelsesordenen 0, 1, 2, 3, osv. og ikke i den rækkefølge, hvori de er indgået før sorteringen. echo (< ul klasse = "custom_repeatable" > '; for hvert ($custom_repeatable som $serie) (echo' & ltli >. $snor. < /li > "} echo '< /ul > «, dette eksempel vil produktionen en unordered liste over hver tråd reddede i $custom_repeatable, array.,, specialiserede data, for vores efterfølgende liste og image områder, vi reddede et id. der kan være nogle meget sjældne tilfælde, hvor du vil produktionen kun id, men formentlig vil du have tilbrug de id - kort for at få flere oplysninger. $custom_post_id = $post_meta_data ['custom_post_id '] [0] echo' < en href = ". get_permalink ($custom_post_id). '" > ". get_the_title ($custom_post_id). < /a >" $custom_image = $post_meta_data ['custom_image'] [0] echo wp_get_attachment_image ($custom_image, virksomhed beskrevet), konkluderes, at denne forelæsning viser den mest grundlæggende måder, man kan bruge de data, som vi har oplagret med vores genanvendelige skik meta - kasser.at være i stand til at redde ekstra data og bruge det i temaer og plugins åbner en helt ny verden af muligheder med wordpress.hvad vil du bruge den til?,

the_meta



Previous:
Next Page: