, tilfældige citerer stik af med sædvane efter type,,,,, andel,,,,,,,, 4,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, det er den anden del af skabelsen af en tilfældig citerer stik af, men denne gang med sædvane efter typer.,,, i denne anden udgave af tilfældige citerer stik af, vi gå lidt længere og bruge nogle flere værktøjer og funktioner.- post - typer er til rådighed siden wordpress v3.0.de giver mulighed for forskellige former for indhold, udviklere at tilføje til deres plug - ins og temaer og med, at de let kan udvide wordpress "cms funktioner. kan du finde den første udgave af stik af.hvis du lige er startet med stik af udvikling eller have en hurtig genopfriske anbefales det at læse det først.,, 1.grundlæggende data, det er de data, der er nødvendige for hver stik af.simple ting som forslagsstiller, stik af navn, en beskrivelse af og så videre., <?php /* stik af navn: adam er tilfældigt citerer version 2.0. stik af uri: http://wp.tutsplus.com beskrivelse: belastninger en tilfældig citat fra sædvane efter typer forfatter: adam burucs forfatter uri: http://wp.tutsplus.com * /?>,, 2.registrering af sædvane efter type, før vi kan bruge de tilfældige citerer sædvane efter type, vi er nødt til at ordne det.i ental og flertal etiketter system i form af det navn, der er brug for.den offentlige skift, der rigtigt, giver brugerne til at benytte den post - typen på administrationen.det, has_archive, fastsætter muligheden for at anvende arkiv for post - typer, <?folkesundhedsprogrammet aspektet add_action ("lokalitet, random_quote); funktion random_quote() {register_post_type ('random_quote, system ('labels = > system ('name = > __ (" tilfældige citater "),'singular_name = > __ (" tilfældige "')), offentligt = > sandt,'has_archive = > sandt,)}?>,, 3.at skabe administrative grænseflade med, project_edit_columns, og project_custom_columns, funktion, kan vi skabe en modificeret admin - grænseflade til sædvane efter type af person - og citerer områder (overordnede titel og beskrivelse).begge disse to funktioner, der er nødvendige for at få jobbet gjort. <?folkesundhedsprogrammet aspektet add_filter ("manage_edit-random_quote_columns", "project_edit_columns"); funktion project_edit_columns ($kolonner) ($kolonner = system ("centralbank" = > "< input type = '" afkrydsningsfelt. "/>", "" = > "person", "beskrivelse" = > ", citat"); tilbage $kolonner;} add_action ("manage_posts_custom_column", "project_custom_columns"); funktion project_custom_columns ($kolonne) (samlet $post; skift ($kolonne) {"beskrivelse": the_excerpt(); pauser)?> det er et billede af det sidste stik af.,, 4.få en tilfældig citat fra databasen, med det, wp_query, klasse, vi kan få et vilkårligt element fra custom stillinger.fordi vi får kun et element, vi ikke har brug for en standard kredsløb.om disse tre argumenter er obligatorisk.de $quo, variable bidrager til at skabe en snor på grundlag af de citerer og dens forfatter, som kan skabe en prøve sådan her:,,, "jeg aldrig tænke på fremtiden.det kommer nok snart. "," albert einstein, <?php funktion ab_arq_generate() (//hente en tilfældig citerer $args = system ('post_type = > random_quote,'posts_per_page = > 1,'orderby = > rand) $forespørgsel = nye wp_query ($args); //bygge output snor $quo = "og $quo. = $forespørgsel - > post - > post_title. $quo. = sagde," "$quo. = $forespørgsel - > post - > post_content. $quo. = '« tilbage $quo)?>,, 5.at citere den blog beskrivelse element, at knytte de genererede citere det sted, vi bruger en hjælper, funktion, og efter at vi har forrang for misligholdelse filter (bloginfo). <?php funktion ab_arq_change_bloginfo ($tekst, $vise) (hvis ("beskrivelse" = = $vise) ($tekst = ab_arq_generate();} tilbage $tekst;} add_filter ('bloginfo "," ab_arq_change_bloginfo, 10, 2).>,, 6.endelige kode, her er, hvad vi har gjort, kun én fil. <?php /* stik af navn: adam er tilfældigt citerer version 2.0. stik af uri: http://burucs.com beskrivelse: belastninger en tilfældig citat fra sædvane efter typer forfatter: adam burucs forfatter uri: http://burucs.com * ///register sædvane efter type add_action ("lokalitet, ab_arq_random_quote); funktion ab_arq_random_quote() {register_post_type ('random_quote, system ('labels = > system ('name = > __ (" tilfældige citater "),'singular_name = > __ (" tilfældige "')), offentligt = > sandt,'has_archive = > sandt,)} //skabe admin grænseflade add_filter (" manage_edit-random_quote_columns "," ab_arq_project_edit_columns "); funktion ab_arq_project_edit_columns ($kolonner) ($kolonner = system (" centralbank "= >"<input type=\\"checkbox\\" />", \t\t"title" => "Person", \t\t"description" => "Quote", \t); \treturn $columns; } add_action("manage_posts_custom_column", "ab_arq_project_custom_columns"); function ab_arq_project_custom_columns($column) { \tglobal $post; \tswitch ($column) { \t\tcase "description": \t\t\tthe_excerpt(); \t\t\tbreak; \t} } //Main function to get quotes function ab_arq_generate() { \t//Retrieve one random quote \t$args = array( \t\t'post_type' => 'random_quote', \t\t'posts_per_page' => 1, \t\t'orderby' => 'rand' \t); \t$query = new WP_Query( $args ); \t//Build output string \t$quo = ''; \t$quo .= $query->post->post_title; \t$quo .= ' said "'; \t$quo .= $query->post->post_content; \t$quo. = '« tilbage $quo) //hjælper funktion funktion ab_arq_change_bloginfo ($tekst, $vise) (hvis ("beskrivelse" = = $vise) ($tekst = ab_arq_generate();} tilbage $tekst;) //- default filter med nye citerer generator add_filter (' bloginfo "," ab_arq_change_bloginfo, 10, 2).>,, 7.resumé på bare et par yderligere skridt, vi har skabt en mere fleksibel lagring af systemet med anvendelse af custom stillinger, men bemærk venligst, at hvis du deaktivere eller fjerne stik af, de citerer (skik stillinger), vil forblive i wordpress database.hvis du vil have de skal udgå, du er nødt til at udvide dette stik af, i overensstemmelse hermed.