, taksonomi arkiver: liste stillinger ved taksonomi er udtryk,,,,, 16,,,,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,,,,, hvad du vil lave,,, ved misligholdelse, wordpress skaber arkiver, som alle deres stillinger i omvendt rækkefølge.hvis brugerne leder efter stillinger i en bestemt kategori eller med en given taksonomi sigt, bliver de nødt til at besøge arkiv side i denne kategori eller sigt.,, men hvad hvis du vil lave din vigtigste arkiv for en post - mere brugervenligt.i denne forelæsning, skal jeg vise dig, hvordan man skaber et arkiv side til en sædvane efter type, der viser stillinger i den post - klassificeret efter en taksonomi, så i stedet for en lang række besøgende vil se en liste for hver taksonomi sigt.,, hvad du skal bruge, til at følge denne forelæsning, du får brug for, en udvikling, installation af wordpress og en kode redaktør.du vil være at skabe et tema, der er et barn twentyfourteen tema, så du får brug for det, der er monteret (der bør det være af misligholdelse).,, jeg vil ikke vise dig, hvordan man skaber et barn tema, men hvis du er fanget, se på den stylesheet i kode bundt for dette tutor.,, 1.begyndt: registrering af post - og taksonomi, efter min erfaring i denne teknik er mest almindeligt for sædvane efter type og taxonomies snarere end for normale stillinger og kategorier eller numre, så starter jeg med at registrere et post - og taksonomi.,,, note: jeg bruger samme dyr efter type jeg er registreret i et tidligere forelæsning om at skabe en image-based arkiv.hvis du ønsker at skubbe tingene en smule mere, du kan kombinere teknik i den lektion, med ham jeg viser jer her, og vise jeres taksonomi sigt lister med taget billeder.,,, på temaet er funktioner fil, tilføje følgende kode til at registrere efter type: //register en speciel post - kaldet "dyr" funktion wptp_create_post_type() {$etiketter = system ('name = > __ (»dyr«),'singular_name = > __ (dyr),'add_new = > __ ("nye dyr"),'add_new_item = > __ ("tilføje nye dyr"),'edit_item = > __ ("edit dyr"),'new_item = > __ ("nye dyr"),'view_item = > __ (for dyr),'search_items = > __ ("lede dyr),'not_found = > __ (" ingen dyr afund '),'not_found_in_trash = > __ (nr. dyr, der er fundet i affald')); $args = system ('labels = > $etiketter,'has_archive = > sandt, offentligt = > sandt,'hierarchical = > falske,'supports = > system ('title,'editor,'excerpt,'custom-fields,'thumbnail,'page-attributes "),'taxonomies = > system ('post_tag", "kategori")). register_post_type (dyr, $args)} add_action ("lokalitet, wptp_create_post_type'),,, tilføje koden til at registrere taksonomi:,, //register en taksonomi" animalske familie "funktion wptp_register_taxonomy() {register_taxonomy ('animal_cat, dyr, system ('labels = > system ('name = >".l familier,'singular_name = > dyr, familie,'search_items = > at finde dyr familier,'all_items = > alle dyr familier,'edit_item = > edit dyr familier,'update_item = > "ajourføring dyr familie,'add_new_item » = > tilføje nye dyr, familie,'new_item_name = > nye dyr familie navn,'menu_name = > dyr familie"),'hierarchical = > sandt,'sort = > sandt,'args = > system ('orderby » = > term_order "),'rewrite = > system (" patron "= > dyr familie"),'show_admin_column = > sande)} add_action ("lokalitet, wptp_register_taxonomy);,, når du har gjort det, tilføje nogledata.nedenfor kan du se de data, jeg har tilføjet nogle taksonomi hensyn gældende.jeg kan ikke fremsætte krav om nøjagtigheden af min terminologi med hensyn til dyrs familier, så vær venlig ikke at udtale sig, hvis jeg er forkert på den.,,,,, 2.oprettelse af arkivet skabelon, næste skridt er at skabe et arkiv model for den nye post - type.i din tema, skabe en ny filen, arkiv dyr. php,.,, da dette emne er et barn tema i twentyfourteen arkivet model, skal kode kopieret fra dette emne som et stykke papir for skik at sløjfe, du vil skabe.så føje følgende til dit arkiv model:,, <?php /* wptutsplus forelæsning for at skabe arkiv - stillinger ved taksonomi sigt arkiv skabelon for animalske sædvane efter type * /?> <?folkesundhedsprogrammet aspektet get_header();?> < div id = "vigtigste indhold" klasse = "vigtigste indhold" > < div id = "primære" klasse = "område" > < div id = "indhold" klasse = "site indhold" rolle = "primære" > og lt; header klasse = "arkiv overskrift" > < h1 klasse = "arkiv med titlen" > <?folkesundhedsprogrammet aspektet post_type_archive_title();?> < /h1 > < /header > <!-. arkiv header - > < /div > <!-indhold - > < /div > <!-primære - > <?folkesundhedsprogrammet aspektet get_sidebar ("indhold").> < /div > <!-vigtigste indhold - > <?folkesundhedsprogrammet aspektet get_sidebar(); get_footer();,,, note: hvis du arbejder sammen med din egen tema, kopi indpakning kode fra din egen tema er indeks eller arkiv fil.,,, 3.- i arkivet model: nydelig taksonomi vilkår, således at deres arkiver kan vise dyr af taksonomi begreb, det næste skridt er at hente de vilkår, i deres nye model fil, under den afsluttende, < /header >, tag (eller under den indledende del af deres indpakning kode, hvis du bruger din egen tema), hent ved hjælp af, get_terms():,, <?php //begynde med at hente de betingelser for animal_cat taksonomi $hensyn = get_terms ('animal_cat, system (' orderby = > "greven",'hide_empty = > 0).>, bemærke, at jeg har brugt to parametre:,,, orderby, det giver dig mulighed for at angive rækkefølgen af hensyn til udtryk.jeg har brugt, tæller som værdi, således at den periode med de stillinger, der vises først, men du kunne bestille ved navn eller id - - hvis du forlader det tomme, wordpress vil bestille ved navn.se codex side om, get_terms(), for flere detaljer.,, hide_empty. - det siger wordpress ikke at hente nogen betingelser, uden stillinger, der er tildelt dem.det sparer du nødt til at tjekke, om din forespørgsel har stillinger senere.,, 4.- i arkivet model: definition af forespørgslen, havde gjort det, du bruger, foreach(), til at fortælle wordpress gennem hver af disse betingelser og løbe en forespørgsel, som man er nødt til at definere.under kode, du har tilføjet, indsættes følgende:,, <?php //nu køre en søgning for hvert dyr familie for hvert ($vilkår som $sigt) (//definere forespørgslen $args = system ('post_type = > dyr,'animal_cat = > usd term - > kugle); $forespørgsel = nye wp_query ($args);), det fortæller wordpress gennemgår hver valgperiode, og definerer de spørgsmål, det har til at køre hver gang.argumenterne for søgningen omfatte post - og ved i,'animal_cat, taksonomi, dvs. den værdi af $sigt variabel. 5.- i arkivet model: at føje en sløjfe, har defineret deres spørgsmål, er du nødt til at tilføje en sløjfe.første, output navn af udtrykket er undersøgt som en kurs.under linjen begyndelse, $spørgsmål, men i bøjlen af, for hvert, erklæring, tilføje dette:,, echo "< h2 >".- sigt - > navn. "< /h2 > «, dernæst tilføje, at kodeksen indeholde deres stillinger i en liste: //produktion efter afsnit i en liste over echo '< ul > « echo' < /ul > «, i listen tilføj sløjfen: //start - og ($forespørgsel - > have_posts()): $forespørgsel - > the_post();?> < li klasse = "dyrs optagelse" id = "post - <?folkesundhedsprogrammet aspektet the_id();?> "> < en href =" <?folkesundhedsprogrammet aspektet the_permalink();?> "> <?folkesundhedsprogrammet aspektet the_title();?> < /a > < /li > <?folkesundhedsprogrammet aspektet endwhile;,, som du kan se, er det en simpel sløjfe som output, titlen på hver post i tilknytning til post - og ikke produktion indhold.hvis du vil have, at du kunne tilføje et uddrag eller taget billede her, endelig sætte spørgsmål ved, wp_reset_postdata(), under linjen læsning, echo "< /ul > ';,,, hele loop,, det er hvad din forespørgsel og loop - nu ligner:,, og lt;?php //nu køre en søgning for hvert dyr familie for hvert ($vilkår som $sigt) (//definere forespørgslen $args = system ('post_type = > dyr,'animal_cat = > usd term - > kugle); $forespørgsel = nye wp_query ($args); //output ved navn i pos. tag echo '< h2 > ".- sigt - > navn. "< /h2 > '; //produktion efter afsnit i en liste over echo' < ul > '; //start - - mens ($forespørgsel - > have_posts()): $forespørgsel - > the_post();?> < li klasse = "dyrs optagelse" id = "post - <?folkesundhedsprogrammet aspektet the_id();?> "> < en href =" <?folkesundhedsprogrammet aspektet the_permalink();?> "> <?folkesundhedsprogrammet aspektet the_title();?> < /a > < /li > <?folkesundhedsprogrammet aspektet endwhile; echo '< /ul >'; //brug nulstille postdata at genoprette oprindelige forespørgsel wp_reset_postdata();}?> og endelig at redde din model fil og se din post - arkiv.vil du se, at det indeholder en liste over deres stillinger ved taksonomi sigt snarere end i en lang liste.,, smdrg., denne teknik er nyttig, når du vil have gæster til at være i stand til hurtigt at se kategoriseret data uden at se på en række arkiv sider - det bringer det hele sammen på ét sted, men reguleret for nemheds skyld.her er nogle idéer til, hvordan du kan tilpasse teknikken og gå videre med det:,, ring til kategorier eller et i stedet for betingelser.for at gøre det, du ville bruge, get_categories(), eller, get_tags(),., i stedet for at skabe en skik arkiv for en post - type, anvende denne teknik i din, index.php, fil at vise stillinger i kategori, tag eller taksonomi vilkår. i stedet for at løbe en løkke for hver mandatperiode er to: for det første kan har de seneste post med dette begreb fuldt ud, og den anden kan vise en liste over resten af stillinger.brug posts_per_page og udligne i din forespørgsel argumenter for at gøre dette - se oplysninger om, hvordan dette arbejde på wp_query codex side., anvendelse, posts_per_page, at begrænse antallet af stillinger, viste således, at hver enkelt liste er den samme længde.du kunne kombinere denne med - at vise lister, side om side, for hver periode, tilføje et link til udtrykket arkiv side efter den liste over stillinger - det er særlig nyttigt, hvis du ikke viser alle de stillinger på din liste.brug get_term_link(), til at gøre dette.