Hoe wordt de definitie van artikelen en de pagina 's aan de kant van de

, hoe wordt de definitie van artikelen en de pagina' s aan de kant van de,,,,,,,,,, 1, 17 - eenheid,,,,,,,, de delen van het netwerk, maandag Wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En vandaag, ik wil dat je hoe gemakkelijk toe te voegen op de marge in de artikelen en de pagina 's van het gebruik van je.Dit kan nuttig zijn als de verschillende onderdelen, volgens Je pagina 's of het onderwerp van het verslag, en we zullen zien hoe de wordpress element kit voor het opslaan en terugvinden van de kant van de selectie van een bijzondere positie.Pas in de gekozen thema 's deel aan de kant zal worden toegevoegd.,,,, ik gebruikt tegen grote delen van verschillende pagina' s logica blijk te geven van de verschillende onderdelen van de dingetje, maar pagina 's wazig, en moeilijk te handhaven.Waarom geen gebruik maken van een kant en te kiezen voor een bepaalde post zien?Dit is wat ik in deze handleiding, stap 1 omvat, bij het overleg (2011) gekozen thema 's pagina' s, in deze handleiding, zou ik met de grote thema 's op wordpress toont hoe je betreft gebruik van kant, wij willen in de eerste plaats de toevoeging van een nieuwe installatie betreft, uiterlijk > keuze.Je kan een verwijzing naar deze geweldige training, om te zien hoe de toevoeging van een open, theme-options.php, documenten, in twentyeleven /bedrijven, en de toevoeging van deze code, twentyeleven_theme_options_init (), einde functie:, add_settings_field ("custom_sidebar", __ (speciaal overleg "," "," twentyeleven_settings_field_custom_sidebar twentyeleven) "," theme_options "," algemeen "); en de toevoeging van een standaard waarde (nul) bij het thema van de waarde van de optie, in, twentyeleven_get_default_theme_options (), einde functie:, default_theme_options dollar = - ('color_scheme" = > "licht",'link_color "= > twentyeleven_get_default_link_color (" licht "),'theme_layout" = > BAR ",'custom_sidebar" = > - ()), nu gaan we.Een auditie geregeld te creëren met een, laten we nog een goede behandeling van de interactie, zoals de toevoeging of schrapping van kant en dit is een lijst van de elementen die de inbreng van een verborgen.Lijst van elementen van de steun van de burgers die ik ook al gered sidebars., functie twentyeleven_settings_field_custom_sidebar () {///////$opts = twentyeleven_get_theme_options halen wat opties (); ///////a bit van dit te aan - (ADD /remove lulverhalen) $output = "< het SCRIPT type='text/javascript'>"; $output var. - $=) "(document). (;) functie () {% (" Oké.Sidebar_management ") (" klik "," DELETE ", functie () {% (dit) () ();.Parent? $('}); #add_sidebar"). (functie) ($(".Sidebar_management ul") ("< voegt li>" +$("#new_sidebar_name val (")) + "< a href=\\'#\\'class=\\'delete\\'>'.__ (" DELETE ", $themename).'< /a> - type=\\'hidden\\'name=\\'t <Wentyeleven_theme_options[custom_sidebar][]\\'value=\\'"+$(" #new_sidebar_name ") val () +" "/> < /li>"); en #new_sidebar_name "val") ("");})}) "; $output. -" < /script> "; $output. -" < die class='sidebar_management'> "; $output." < p> < - type='text'id='new_sidebar_name'/> < - class='button-primary'type='button'id='add_sidebar'value='".__ (" toevoegen ", $themename)." "/> < /p>"; $output. - "< ul >"; ///////vertoning van elke Custom overleg als lid is ($opts['custom_sidebar'])) {i = 0; voor ($opts['custom_sidebar'] als $sidebar). - {$output < li> ";".$sidebar. "< a href='#'class='delete'>".__ ("DELETE", $themename). "/a> < in <;De naam van het type = = = = = = ='twentyeleven_theme_options verborgen [...] [...] custom_sidebar waarde = "." $sidebar. "/> < /Lee >"; ik + +;}} $output. = "< /UL >"; voor de output "< /div *.;"; - output;}, uiteindelijk, in twentyeleven_theme_options_validate () en de toevoeging van deze code, ontsmetting en verificatie van de functie van input -: als lid is ($input ['custom_sidebar])) {% output ['custom_sidebar "] [] =% in'custom_sidebar;}, op dit punt, moet je kunnen. - en het behoud van de kant van de thema 's aanpassen in je.Laten we bijvoorbeeld het creëren van een nieuwe gewoonte sidebar "gewoonte mijn BAR.Je gekozen thema 's pagina' s eruit moet zien:,, stap 2 geregistreerde gewoonte sidebar, nu kunnen we er een gewoonte van overleg, moeten worden geregistreerd, kunnen ze in de « plug­in » beheer pagina 's, in 2011 een betreft, dit is in twentyeleven_widgets_init (), voltooid.Dus aan het einde van deze functie bij deze, $options = twentyeleven_get_theme_options (); als lid is ($options['custom_sidebar']) & & een groot ($options['custom_sidebar'])% GT% 0) {voor ($options['custom_sidebar'] als $overleg) {register_sidebar (array (naam => __ ($sidebar,'twentyeleven'), de ID '=> generateSlug ($sidebar, 45),'before_widget'=>'< aan = "%" = "ding", een ">'after_widget'=>" < /aside> ",'before_title'=>'< 3 =" widget-title ">",'after_title'=>'< /h3> ");}}, retrieve thema. De opties, als dat er is ten minste één door overleg en het register.We gebruiken een functie om de steun van de burgers snel en een kogel, uit naam van de marge te worden gebruikt als het overleg. De functie generateSlug ($phrase, $maxLength) {$result = strtolower ($phrase); $result = preg_replace ("/[^a-z0-9\\s-]/", "", $result); $result = knippen (preg_replace ("/[\\s-]+/", "", $result)); $result = knippen (substr ($result, 0, $maxLength)); $result = preg_replace ("/\\s/", "-", $result); terug $result;}, nu, ga naar dat optreden -> dingen zien, en je moet onze nieuwe Custom sidebar., stap 3, Adding a de meta - doos, nu onze gewoonte lulverhalen zijn beschikbaar, dan nog een meta - doos aan die een lijst van alle beschikbare in de post editing vorm. De ruzie maken, als je niet bekend met betrekking tot meta - boxes, je kan deze links:,,, add_meta_box, ON wordpress Codex, het creëren van een aangepast wordpress /element doos geschreven, herbruikbare gewoonte - serie, laten we nu in code, de toevoeging van elementen in de eerste plaats de doos, versterken we alleen de dollar van ons vak.We moeten een verklaring van 2 - frame, één voor de post, en één voor de pagina 's.We moeten ook de registratie van twee haken, een er een doos en andere mensen om ze te redden, dus doe je functions.php documenten toe te voegen,,, /* * /gewoonte: add_action ("add_meta_boxes", "add_sidebar_metabox"); add_action ("save_post", "save_sidebar_postdata"); toevoeging van een doos /* * * * * * * de kolommen voor de bewerking van het /de functie van pagina 's * * * * * * * add_sidebar_metabox () {add_meta_box ('custom_sidebar ", __ (speciaal overleg", "twentyeleven"),'custom_sidebar_callback ",'post",'side "); add_meta_box ('custom_sidebar", __ (speciaal overleg "," twentyeleven "),'custom_sidebar_callback", ",'side");}, het creëren van een call - back - functie, nu, laten we tot de custom_sidebar_callback, functie,- de afdruk van de doos, mark, de functie van verscheidene belangrijke stappen:,, herstel van alle geregistreerde sidebar (betreft de standaard sidebar omvat) en de mondiale, en wp_registered_sidebars dollar, variabelen en de veiligheid na de overdracht, het creëren van een tijdelijke, toe te voegen aan de selectie van de marge en alle elementen van een standaard rechtstreeks in de vorm de definitie van documenten in de doos, /*., * * * * * * * custom_sidebar_callback /de functie van de inhoud te drukken ($post) {de dollar wp_registered_sidebars;. Get_post_custom ($na > id); als lid is ($maatwerk ['custom_sidebar])) = USD [] [0]'custom_sidebar. $; andere waarden = "de standaard"; ///////gebruik van willekeurige controle wp_nonce_field (plugin_basename (__file__), de "werkelijke custom_sidebar_nonce"); ///////De vermelding voor de gegevens die $output ='< p> < het etiket "; de myplugin_new_field" >'.__ ("kies een overleg tot een",'twentyeleven').'< /label> < /p> "; $output. -" < kies name='custom_sidebar'> "; ///////A default option $output toevoegen. -" < optie "; als $val = = = = = = =" standaard ") $output."; $output selected='selected'". -" value='default'> ".__ ('default', $themename)." /option> <; "; ///////De te vullen met alle geregistreerde lulverhalen element voor $wp_registered_sidebars als $sidebar_id => $sidebar). - {$output" < optie "($sidebar_id; of = = = = = = = $val) $output."; $output selected='selected'". -" value='".$sidebar_id."'> ".$sidebar['name']." < /option> "; $output < /se").De keuze van > "; - output;}, red - kit, we redden ons na de dollar.Nogmaals, controleren een paar stappen: wordpress niet automatisch worden gered, controleer de voorlopige vergunning voor post_meta, redden,, /als te bewaren, het behoud van onze persoonlijke gegevens /functie save_sidebar_postdata ($post_id) {///////na te gaan of het behoud van een automatische procedure.Als we niet /ingediend, dus we willen niet alles doen, als (definitie ("doing_autosave") & & doing_autosave) terug te keren; ///////verificatie van dit is van ons scherm en een passend mandaat, omdat save_post kan leiden tot andere /in de tijd als (!Wp_verify_nonce ($_post ['custom_sidebar_nonce], plugin_basename (__file__) terug te keren; als (!Current_user_can ("edit_page, post_id dollar)) = _post dollar terug. $gegevens ['custom_sidebar]; update_post_meta (post_id dollar" custom_sidebar ", voor gegevens);}, nu moet je nu kunnen zien dat de doos in de redactie van de artikelen in de rechterkolom pagina 's.Als er geen, controleer de gewoonte zijbalk. Op de bovenkant van het scherm optie 4,, panel. Verdere aanpassing van de documenten van alle instellingen goed model, nu, wat we nog moeten doen is de vernieuwing van ons model van documenten, zodat ze om aan te tonen dat de gewoonte de marge, we creëren een gebaseerd is op het model van een nieuwe bladzijde, aan de kant. (beschikbaar in de doos in de pagina 's).Dit model is afhankelijk van de sidebar-page.php, documenten.Op de top met het bewerken van dit dossier en deze lijn (het volgende model van de titel van het onderzoek): $= get_post_custom opties (get_the_id ()); als lid is ($optie ['custom_sidebar])) {% sidebar_choice = $optie ['custom_sidebar] [0]} {%; anders sidebar_choice = "standaard";} we zoeken de metagegevens, verkregen na selectie BAR.,, schakel tussen de gewoonte de marge en de standaard, veranderingen, get_sidebar (), spelen in een document met de bodem, zoals: ($sidebar_choice & & sidebar_choice dollar!= "standaard") {get_sidebar ("aanpassen");} {}); of get_sidebar (,, get_sidebar ($stop), verzoekt, overleg stop. Php.Dus we doen wat we moeten doen, is het creëren van een naam, sidebar-custom.php, bij het binnen, optie = get_post_custom: dollar (USD na > id = USD); sidebar_choice dollar'custom_sidebar optie [] [0];?> < naast de id = "detail" = "floatleft" > < ul = "delen" > <?PHP als (.Function_exists ('dynamic_sidebar ")



Previous:
Next Page: