med din wordpress dims på stedet

, vise din wordpress dims på stedet,,,,, 33,,,,,,,,, 6,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet indførelse af din første wordpress widget. bygningen af den form for din wordpress dims, den sidste etape for at skabe din dims er at vise sin produktion på stedet.du gør dette ved yderligere at redigere, wp_widget, klasse, det er det sidste i en serie, som de fem del skal følge for at komme så langt:,, introduktion til widgets og widgets api, kodning og registrering af din dims, opbygge din dims, opbygge den form for din dims, hvad du får brug for, til at følge denne forelæsning, du får brug for:,, en udvikling, installation af wordpress, en kode redaktør, koden fra den foregående forelæsning om at skabe din dims er form. koden fra min tidligere forelæsning om   kontekstbundne sidebar navigation.,, kodning widget - output, der er to dele, nemlig at fungere uden for den dims, der identificerer forfader side til at bruge, og redigering den dims, funktion i, wp_widget, klasse, tilføje.ing stamfader funktion, denne funktion er taget direkte fra min tidligere lektion i at skabe et stik af for   kontekstbundne sidebar navigation.,, over din, wp_widget, klasse, tilføjer den funktion at din stik af fil:,, <?php funktion tutsplus_check_for_page_tree() (//start ved at kontrollere, om vi er på en side, hvis (is_page()) (samlet $post; //næste check, hvis side er forældre, hvis ($post - > post_parent) (//hent listen over forfædre $forældre = array_reverse (get_post_ancestors ($post - > id) //- øverste forfader tilbage $forældre [0]} //aflevere id - - vil det være den øverste forfader, hvis der er en, eller den aktuelle side, hvis ikke tilbage $post - > id.}}?>,, du vil bruge det senere i forbindelse med fastlæggelsen af en forespørgsel til at køre i den dims.,, at redigere den dims funktion, næste gang du skal klippe den tomme, dims, funktion, du lavede tidligere, i din stik af fil.start ved at definere de variable baseret på form er input:,, funktion widget ($args $instans) (ekstrakt ($args); echo $before_widget; echo $before_title. "i dette afsnit: ".$after_title;}, dernæst tilføje din forespørgsel og sin produktion, redigering den funktion, så det lyder sådan:,, funktion widget ($args $instans) (//spark op, ekstrakt ($args); echo $before_widget; echo $before_title. "i dette afsnit: ".$after_title; //løbe en forespørgsel om på en side, hvis (is_page()) (//løber tutsplus_check_for_page_tree funktion for at hente øverste side $forfader = tutsplus_check_for_page_tree(); //sæt argumenter for børn af forfader side $args = system ('child_of = > $forfader,'depth = > $instans ["indgående"'title_li = > "); //fastsætte en værdi for get_pages for at kontrollere, om den er tom $list_pages = get_pages ($args); //se om $list_pages har værdier, hvis ($list_pages) (//åbne en liste med forfader side på toppen?> < ul klasse = "s træ" > <?php //liste forfader side?> < li klasse = forfader "> < en href =" <?php echo get_permalink ($forfader)?> "> <?php echo get_the_title ($forfader)?> < /a > < /li > <?php //anvendelse wp_list_pages til liste undersider af forfader eller aktuelle side wp_list_pages ($args); //tæt på den side træ liste?> < /ul > <?php}}}, og denne kontrol, hvis vi er på en side og definerer de argumenter for, list_pages(), funktion ved hjælp af produktionen af de tidligere funktion og værdi af $dybde, variable, som er fastsat af den dims er form.,, spar din dims og tjek din hjemmeside.listen bør vise, hvor du har tilføjet widget:,,,,, sidste stik af, er, at du nu har en komplet widget stik af!for at opsummere, hvad du har dækket i alle fem tutorials, her er hvad stik af kode skal se ud i fuld:,, <?php /* stik af navn: liste undersider widget beskrivelse: denne dims kontrol, hvis den nuværende side har forældre eller barn sider, og hvis det er tilfældet, output, en liste over de højeste forfader side og deres efterkommere.denne sag støtter del 5 i serie for at skabe den dims og giver dig ikke en fungerende widget.version: 0,5 forfatter: rachel mccollin forfatter uri: http://rachelmccollin.com kørekort: gplv2 * /?> <?php?> <?php /******************************************************************************* funktion tutsplus_check_for_page_tree() - kontrol, hvis den nuværende side er en side træ.******************************************************************************* /?> <?php funktion tutsplus_check_for_page_tree() (//start ved at kontrollere, om vi er på en side, hvis (is_page()) (samlet $post; //næste check, hvis side er forældre, hvis ($post - > post_parent) (//hent listen over forfædre $forældre = array_reverse (get_post_ancestors ($post - > id) //- øverste forfader tilbage $forældre [0]} //aflevere id - - vil det være den øverste forfader, hvis der er en, eller den aktuelle side, hvis ikke tilbage $post - > id.}}?> <?php klasse tutsplus_list_pages_widget udvider wp_widget {funktion __construct() (moder: __construct (//base - id for den dims'tutsplus_list_pages_widget, //navn på den dims __ (»liste forbundne sider, tutsplus) //widget muligheder system ('description = > __ ("angiver, hvor den nuværende side er i stedet struktur og viser en liste over sider i samme del af webstedet.virker kun på sider. "," tutsplus'));} funktion form ($instans) ($misligholdelser = system ('depth = > - 1); $dybde = $instans ["indgående"]; //tillæg for form?> < p > < etiket til = "<?php echo $- > get_field_id (dybde)?> "> dybde af liste: < /etiketten > < input klasse =" widefat "type =" tekst "id =" <?php echo $- > get_field_id (dybde)?> "navn =" <?php echo $- > get_field_name (dybde)?> "værdi =" <?php echo esc_attr ($dybde)?> "> < /p > <?php} funktion ajourføring ($new_instance, $old_instance) ($) = $old_instance. $instans ["indgående"] = strip_tags ($new_instance ["indgående"]); tilbage $instans.} funktion widget ($args $instans) (//spark op, ekstrakt ($args echo); $before_widget; echo $before_title. "i dette afsnit: ".$after_title; //løbe en forespørgsel om på en side, hvis (is_page()) (//løber tutsplus_check_for_page_tree funktion for at hente øverste side $forfader = tutsplus_check_for_page_tree(); //sæt argumenter for børn af forfader side $args = system ('child_of = > $forfader,'depth = > $instans ["indgående"'title_li = > "); //fastsætte en værdi for get_pages for at kontrollere, om den er tom $list_pages = get_pages ($args); //se om $list_pages har værdier, hvis ($list_pages) (//åbne en liste med forfader side på toppen?> < ul klasse = "s træ" > <?php //liste forfader side?> < li klasse = forfader "> < en href =" <?php echo get_permalink ($forfader)?> "> <?php echo get_the_title ($forfader)?> < /a > < /li > <?php //anvendelse wp_list_pages til liste undersider af forfader eller aktuelle side wp_list_pages ($args); //tæt på den side træ liste?> < /ul > <?php}}}}?> <?php /******************************************************************************* funktion tutsplus_register_list_pages_widget() - registre widget.******************************************************************************* /?> <?php funktion tutsplus_register_list_pages_widget() {register_widget ('tutsplus_list_pages_widget)} add_action (' widgets_init "," tutsplus_register_list_pages_widget)?>,,,, at skabe en dims indebærer et par skridt.disse er:,, registrering af din dims, skaber den klasse, hold den dims funktioner, at skrive, konstruktion, funktion at opbygge din dims, skrive, form, funktion for form i widgets skærm, skrive, ajourføre, funktion, så den dims kan ajourføre i form at skrive en dims, funktion, med produktionen.,, når du har gjort alle disse, vil du have en dims, som du kan tilpasse sig, hvad du vil have.




Previous:
Next Page: