en guide til wordpress sædvane efter typer: oprettelse, udstilling og meta - kasser

, en vejledning til wordpress sædvane efter typer: oprettelse, udstilling og meta - kasser,,,,, 27,,,,,,,,, 40,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til blot $3..- og' t miss. denne post er en del af en serie kaldet en vejledning til wordpress sædvane efter type. en vejledning til wordpress sædvane efter typer: taxonomies, admin kolonner, filtre og arkiver, wordpress er bygget til tilpasning.det blev oprettet på en sådan måde, at hver afdeling er customizable.i denne lektion vi undersøger, en af de mest magtfulde elementer af wordpress kendt som sædvane efter type, og hvordan wordpress nåede nye højder med indførelsen af denne vidunderlige film.,,, hvad der rent faktisk er sædvane efter typer?hvis du vil have din blog har et særskilt afsnit om film anmeldelser.ved hjælp af sædvane efter typer du kan skabe en ny type konto som stillinger og sider, som vil indeholde et andet sæt data.det vil få en ny administration menu, dedikeret redigering sider, skik taxonomies og mange flere værker, der er nødvendige for fuldt udbygget offentliggørelse., sædvane efter typer er et nyt sæt administrative muligheder optræder sammen med misligholdelse efter former såsom stillinger, sider, bånd osv. en sædvane efter type kan lagre, enhver form for oplysninger.det er en dedikeret redaktør, medier og anvender den eksisterende wordpress uploaderen tabel struktur for at lette i datastyring.den vigtigste fordel, at der skabes sædvane efter former ved hjælp af wordpress api - er, at det gav sig selv med de temaer og - modeller.- post - typer er også seo venligt på grund af deres smarte permalinks.,, hvorfor bruge sædvane efter typer?skræddersyet efter typer bidrage til forskellige typer stillinger i forskellige spande.det adskiller vores faste stillinger fra andre.- simpel nok!,, lad os skabe en sædvane efter type, stik af, her skal vi skabe en sædvane efter type, stik af, som vil vise favorit film anmeldelser.lad os komme i gang, trin 1: skabe wordpress stik af registret, åben din wordpress stik af registret og skabe en ny fortegnelse, film anmeldelser,., 2. trin: skabe php fil åben registret og skabe et php fil, der hedder film anmeldelser. folkesundhedsprogrammet.,, trin 3: tilføje header, åbne filen, og der tilsættes en overskrift på toppen, <?php /* stik af navn: film anmeldelser stik af uri: http://wp.tutsplus.com/beskrivelse: erklærer et stik af, som vil skabe en sædvane efter type visning af film anmeldelser.version 1.0. forfatter: soumitra chakraborty forfatter uri: http://wp.tutsplus.com/kørekort: gplv2 * /?> trin 4: register skik funktion, før afslutningen af folkesundhedsprogrammet kommando, type følgende linje kode til at fuldbyrde den skik funktion ved navn, create_movie_review i initialization fase, hver gang en side frembringes., add_action ("lokalitet, create_movie_review), løntrin 5: funktion gennemførelse, give en gennemførelse af det, create_movie_review, funktion, funktion create_movie_review() {register_post_type ('movie_reviews, system ('labels = > system ('name = > film anmeldelser,'singular_name = > film review,'add_new = >" tilføjer nye,'add_new_item » = > tilføje nye film review,'edit = > "klippe",'edit_item = > edit film review,'new_item = > nye movirevisionen,'view = > mener,'view_item = > for film review,'search_items = > at finde film anmeldelser,'not_found = > ingen film anmeldelser fandt,'not_found_in_trash = > ingen film anmeldelser i affald. "nyt" = > forældre filmkritikken) offentligt = > sandt,'menu_position = > 15,'supports = > system (afsnit, redaktør "," bemærkninger "," virksomhed beskrevet, skik områder "),'taxonomies = > system ("),'menu_icon = > plugins_url ("billeder /billede. men heller ikke dér er menneskene sikre, __file__),'has_archive = > sande)}, register_post_type, funktion, er de fleste af de arbejde for os.så snart det er kaldte det forbereder wordpress miljø for en ny skik efter type, herunder de forskellige sektioner i administrationen.denne funktion skal to argumenter: det første er et unikt navn, sædvane efter type, og den anden et system, der viser de egenskaber ved den nye praksis efter type.her er det et system med forskellige etiketter, der angiver tekst bånd der vises i forskellige dele af sædvane efter type, f.eks. "navn, viser praksis efter type, navn på instrumentbrættet, redigere," og "mener, at" vises, redigere, og mener, at knapper.jeg tror, resten er temmelig selvforklarende. i den næste argumenter:,, offentligt = > sandt, bestemmer synligheden af sædvane efter type, både i den administrative panel og front.,,'menu_position = > 15, fastsætter menuen holdning til sædvane efter type.,,'supports = > system (afsnit, redaktør "," bemærkninger "," virksomhed beskrevet, skik områder "), fastlægger de elementer i praksis efter type, der fremlægges.,,'taxonomies = > system (''), skaber skik taxonomies.det her er ikke defineret,'menu_icon = > plugins_url ("billeder /billede. men heller ikke dér er menneskene sikre, __file__), viser den admin menu ikon.,,'has_archive = > rigtigt, gør det muligt for arkivering af sædvane efter type.,, så gå wordpress codex, register_post_type, side mere nærmere oplysninger om de forskellige argumenter, der i praksis efter typer. trin 6: ikon for sædvane efter type, redde 16x16 pixel ikon billede i deres nuværende stik af mappe.det er nødvendigt for sædvane efter type ikon i instrumentbrættet, trin 7: aktivere stik af, aktivere stik af, og det er det, du har en ny skik efter type, der har en tekst redaktør, forlagsvirksomhed og taget billede kontrollerer, bemærkning kontrol og sædvane områder redaktør.,, tilføjes et nyt trin 8: punkt, klik, tilføje nye, mulighed for at gå til sædvane efter type redaktør.give en film en titel, en revision og en var image. trin 9: offentliggør offentliggør de post - og klik på, ser film revision, at betragte skabt filmkritikken i browseren.,, at meta - box områder for sædvane efter typer, meta - box mekanisme bruger hjælp af bygget i wordpress meta - rubrik system og hjælper med at tilføje områder, der specifikt til sædvane efter former, der ikke kræver misligholdelse skik områder, redaktør., trin 1: registrering af custom funktion, åbne, movie-reviews.php, fil og tilføje følgende kode før på den sidste brik.disse registre funktion kaldes, når wordpress admin - grænsefladen er i. add_action ('admin_init "," my_admin), trin 2: gennemførelse af custom funktion, tilføje en gennemførelse af det, my_admin, funktion, som registrerer en meta - kasse og partnere med, movie_reviews, sædvane efter type. funktion my_admin() {add_meta_box (' movie_review_meta_box,'movie reviderede oplysninger,'display_movie_review_meta_box,'movie_reviews "," normale "," høj ");}, her, add_meta_box, er den funktion, der anvendes til at tilføje meta - kasser til sædvane efter typer.forklaring af givet attributter:,, movie_review_meta_box, er de nødvendige html, id, attribut, filmkritikken detaljer, er teksten synlige i overskriften til meta - box del, display_movie_review_meta_box, er den callback, hvorefter indholdet af meta - kasse, movie_reviews, hedder den sædvane efter type, hvor meta - rubrik angives, normale, definerer den del af den side, hvor den edit skærm del bør vises, høj, definerer de prioriterede i den sammenhæng, hvor de kasser skal vise, trin 3: gennemførelsen af den, display_movie_review_meta_box, funktion, <?php funktion display_movie_review_meta_box ($movie_review) (//hente nuværende navn af direktøren og film rating baseret på revision id $movie_director = esc_html (get_post_meta ($movie_review - > id, movie_director, sande) $movie_rating = intval (get_post_meta ($movie_review - > id, movie_rating "sand).> < tabel > < tr > < - stil = "bredde: 100%" > film direktør < /td > < td > < input type = "tekst" størrelse = "80" navn = "movie_review_director_name" værdi = "<?php echo $movie_director;?> "/> < /td > < /tr > < tr > < - stil =" bredde: 150px "> film rating < /td > < td > < udvælge stil =" bredde: 100px "navn =" movie_review_rating "> <?php //skabe alle de ud over ($rating = 5 $rating > = 1 $rating (...).> < alternativ værdi = "<?php echo $rating?> "<?php echo udvalgte ($rating, $movie_rating)?> > <?php echo $rating?> stars <?folkesundhedsprogrammet)?> < /udvælge > < /td > < /tr > < /tabel > <?folkesundhedsprogrammet)?> denne kode gør indholdet af meta - æske.her har vi brugt et objekt er variabel, der indeholder oplysninger for hver af de film anmeldelser vises i redaktør.med dette formål, vi har fået, post - id, og brugte den til at sætte spørgsmålstegn ved database for at få de associerede direktørens navn og en vurdering, som til gengæld gøre områder på skærmen.når en ny indsættes så, get_post_meta, returnerer et tomt snor, som resulterer i med tomme felter i meta - æske., trin 4: at redde efter funktion, add_action ('save_post "," add_movie_review_fields, 10, 2); denne funktion kaldes når stillinger bliver frelst, i databasen. trin 5: gennemførelsen af den, add_movie_review_fields, funktion, funktion add_movie_review_fields ($movie_review_id, $movie_review) (//kontrol efter type film anmeldelser, hvis ($movie_review - > post_type = = "movie_reviews') (//opbevare data i post - meta - tabel, hvis til stede i post - data, hvis (isset ($_post ['movie_review_director_name']) & &. $_post ['movie_review_director_name"].= ") (update_post_meta ($movie_review_id, movie_director, $_post ['movie_review_director_name ']);} hvis (isset ($_post ['movie_review_rating']) & &. $_post ['movie_review_rating"].= ") (update_post_meta ($movie_review_id, movie_rating, $_post ['movie_review_rating ']);}}} denne funktion udføres, når stillinger er sparet eller udgå fra admin - panelet.her efter kontrol af den type modtaget post - data, hvis det er en tradition efter type så kontrol igen for at se, om de har rubrik elementer har fået tildelt værdier og endelig opbevarer værdier i disse områder. trin 6: invaliderende misligholdelse skik områder mulighed, og samtidig skabe sædvane efter type, vi har defineret en funktion, create_movie_review,.fjern, sædvane områder element fra støtter system, fordi det ikke længere er påkrævet.nu, hvis du redder fil og åbne, film anmeldelser, redaktør, de vil bemærke to områder, meta - boks, der hedder, film, forfatter, og film rating.på samme måde kan du tilføje andre elementer for at skabe en specialbygget model, dedikeret til sædvane efter former, den rigtige måde at vise sædvane efter type data ved hjælp af custom modeller for hver enkelt af sædvane efter typer.her skal vi skabe en model, der viser alle de film anmeldelser, der anvender, film, revision, sædvane efter type, trin 1: register, en funktion for at tvinge den specifikke model, åbne, movie-reviews.php, fil og tilføje følgende kode før på den sidste brik.disse registre funktion kaldes, når wordpress admin - grænsefladen er i. add_filter ('template_include "," include_template_function', 1), trin 2: gennemførelse af den rolle, funktion include_template_function ($template_path) (hvis (get_post_type() = = "movie_reviews') (hvis (is_single()) (//kontrol, hvis filen eksisterer i tema, //ellers tjene sagen fra stik af, hvis ($theme_file = locate_template (array ('single-movie_reviews. php')) ($template_path = $theme_file;} andre ($template_path = plugin_dir_path (__file__)./single-movie_reviews. folkesundhedsprogrammet "}}} tilbage $template_path;}, koden søger en skabelon, fælles - (post - navn). på i den aktuelle emne fortegnelse.hvis det ikke er fundet, så ser det ud til stik af adresseregister for den model, som vi forsyning som en del af stik af.det, template_include, klo, blev brugt til at ændre adfærd og håndhæve en specifik model misligholdelse, trin 3: skabe den fælles side skabelon sagen, efter at redde de tidligere åbnede stik af sagsakter, skabe en php fil ved navn, single-movie_reviews.php og stille følgende kode i det. <?php /* model navn: nye model * /get_header();?> < div id = "primære" > < div id = "indhold" rolle = "primære" > <?php $mypost = system ('post_type = > movie_reviews "); $loop = nye wp_query ($mypost)?> <?folkesundhedsprogrammet, mens ($loop - > have_posts()): $loop - > the_post();?> < artikel id = "post - <?folkesundhedsprogrammet aspektet the_id();?> "<?folkesundhedsprogrammet aspektet post_class();?> > < header klasse = "hoved" > <!- har været image i lige linje flydende div. > < div stil = "flyde: ret; margen: 10px" > <?folkesundhedsprogrammet aspektet the_post_thumbnail (array (100, 100).> < /div > <!- display - afsnit og forfatter navn... > < stærk > titel: < /stærk > <?folkesundhedsprogrammet aspektet the_title();?> < br /> < stærk > direktør: < /stærk > <?php echo esc_html (get_post_meta (get_the_id(), movie_director, sand).> < br /> <!- display - gule stjerner på grundlag af rating - > < stærk > vurdering: < /stærk > <?php $nb_stars = intval (get_post_meta (get_the_id(), movie_rating, sande) til ($star_counter = 1 $star_counter < = 5 $star_counter + +) (hvis ($star_counter < = $nb_stars) (echo '< img src = ".plugins_url ("film anmeldelser /images /ikon. men heller ikke dér er menneskene sikre)."/> «) andet (echo '< img src = ".plugins_url ("film anmeldelser /images /grå. men heller ikke dér er menneskene sikre)."/> «)?> < /header > <!- display filmkritikken indhold - > < div klasse = "indhold" > <?folkesundhedsprogrammet aspektet the_content();?> < /div > < /artikel > <?folkesundhedsprogrammet aspektet endwhile;?> < /div > < /div > <?folkesundhedsprogrammet aspektet wp_reset_query();?> <?folkesundhedsprogrammet aspektet get_footer();?> her har vi skabt en grundlæggende side model ved hjælp af loop.det, query_posts, funktion har sædvane efter type elementer og viser dem ved hjælp af loop.det er naturligvis kun et grundlæggende løkke, og du kan spille, hvad du vil med den.du kan også bruge passende css stil format elementerne i overensstemmelse hermed, note:, du er nødt til at skabe en ny side fra instrumentbrættet med den nye model.trin 4: billeder, du er nødt til at redde to billeder af star - ikoner 32x32 pixels i din stik af mappe.navn, icon.png, og grey.png hhv.det er nu, hvor film anmeldelser er anbragt på en enkelt side sorteret efter dato.,, i min næste lektion, jeg skal omfatte flere elementer af sædvane efter typer som at skabe en arkiveret side, skabe skik taxonomies, sædvane spalter osv. i er velkomne til at give deres værdifulde forslag.







Previous:
Next Page: