, hvordan til at vise metaboxes i henhold til den nuværende post - format,,,,, 2,,,,,,,,, 3,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i dag vil jeg gerne vise dig, hvordan at gå videre med skik metaboxes og specifikt, hvordan man bruger dem i henhold til post - formater. vi vil ikke dække at bygge genanvendelige skik metaboxes, som det allerede er blevet behandlet i en tidligere sag, så vær venlig at henvise til denne artikel hvis du har problemer med dette.,,, indledning, første ting først, hvis du aldrig har hørt om dem før, post - formater, giver dig mulighed for at udvise en post på mange måder, afhængigt af hvilken "format" efter du har sat (billede, link, altangang osv.), for at være sikker på, at deres temaet er "post - formater" - klar, kontrollere, at det accepterer forskellige formater, som efter denne funktion:, add_theme_support ("post - formater, system (" sammenhæng ", citat"), nu med dette eksempel, vil du blive able at bruge to post - formater: "sammenhæng" og "citat", er det tanken at vise en metabox kun, hvis den rette post format radio knap er tjekket.det, vi skal bruge kroge (folkesundhedsprogrammet) og jquery (javascript).,, trin 1 tilføjer skik metaboxes, vil vi definere en række metaboxes anvendelse på stillinger (du kan skrive det ind, functions.php, fil af temaet).der er forskellige standardløsninger, (sted, prioriterede) fokuserer vi ikke på (igen se artikel på genanvendelig skik metaboxes), fastlægger metaboxes, ud over de områder, vi skal definere, hvad der er vigtigt i kode nedenfor, er det, display_condition, variable, der skal bruges til at vise /skjule metaboxes ifølge den nuværende post - format.,It matches the post format radio button's ID,., $metaboxes = array( \t'link_url' => array( \t\t'title' => __('link information', 'twentyeleven'), \t\t'applicableto' => 'post', \t\t'location' => 'normal', \t\t'display_condition' => 'post-format-link', \t\t'priority' => 'low', \t\t'fields' => array( \t\t\t'l_url' => array( \t\t\t\t'title' => __('link url:', 'twentyeleven'), \t\t\t\t'type' => 'text', \t\t\t\t'description' => '', \t\t\t\t'size' => 60 \t\t\t) \t\t) \t), \t'quote_author' => array( \t\t'title' => __('quote author', 'twentyeleven'), \t\t'applicableto' => 'post', \t\t'location' => 'normal', \t\t'display_condition' => 'post-format-quote', \t\t'priority' => 'low', \t\t'fields' => array( \t\t\t'q_author' => system ('title = > __ ('quote forfatter: "," twentyeleven "),'type = > tekst,'description = >",'size = > 20)))), for denne forelæsning, vil vi blot tilføje et grundlæggende tekst input for hver metabox.sørg for at se, inden nøgle er enestående, eller vil det ikke fungere ordentligt. nu skal vi skabe tre funktioner at tilføje, ajourføre, sparer, og vise metaboxes., skabe metaboxes, add_action ('admin_init "," add_post_format_metabox); funktion add_post_format_metabox() (global $metaboxes; hvis (!tom ($metaboxes)) (for hvert ($metaboxes som $id = > $metabox) (add_meta_box ($id $metabox ['title '], show_metaboxes, $metabox ['applicableto "$metabox ['location" $metabox ['priority "$id)}), basicly, skal vi bare bruge vores tidligere definerede muligheder for at tilføje disse metaboxes, viser, metaboxes, funktion show_metaboxes ($post, $args) (samlet $metaboxes. $skik = get_post_custom ($post - > id); $områder = $tabs = $metaboxes [$args ['id"]] ['fields'] /* * pædofil * * $produktion = < input type = "skjulte" navn = "post_format_meta_box_nonce" værdi = ".wp_create_nonce (basename (__file__). "/> ", hvis størrelse ($)) (for hvert ($områder som $id = > $område) (skift ($område ['type ']) (default:" tekst ": $produktion. = < etiket til =".$id. "> ".$område ['title "].< /etiketten > < input id = ".$id. "type = "tekst" navn = ".$id. "værdi = ".$skik [$id] [0]. "størrelse = ".$område ['size "]."/> "pause.}}} echo $udgangseffekt), og så vidt, det er det, vi skal have en ny post admin skærm:,, redde metaboxes, add_action ('save_post", "save_metaboxes); funktion save_metaboxes ($post_id) (samlet $metaboxes; //kontrollere voldtægtsforbryder hvis (!wp_verify_nonce ($_post ['post_format_meta_box_nonce "basename (__file__)) afkast $post_id; //kontrollere autosave hvis (defineret ('doing_autosave) & & doing_autosave) afkast $post_id; //kontrollere tilladelser, hvis (". = = $_post ['post_type']) (hvis (!current_user_can ('edit_page, $post_id) afkast $post_id;} elseif (!current_user_can ('edit_post, $post_id) {tilbage $post_id;} $post_type = get_post_type(); //loop gennem markerne og redde data for hvert ($metaboxes som $id = > $metabox) (//se om metabox gælder for nuværende efter type, hvis ($metabox ['applicableto'] = = $post_type) ($områder = $metaboxes [$id] ['fields'); for hvert ($områder som $id = > $område) ($gamle = get_post_meta ($post_id $id, sande); $nye = $_post [$id]; hvis ($nye & & $nye!= $gamle) (update_post_meta ($post_id $id $nye)} elseif ("= = $nye & & $gamle
hvordan til at vise metaboxes i henhold til den nuværende post - format
Previous:hvad forventer fra laravel 4