at skabe klient vidnesbyrd til sædvane efter typer

, skabe klient vidnesbyrd til sædvane efter typer,,,,, 1,,,,,,,,, 6,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, hvis du tager nogen form for forretning online, det er en god idé at få dine klienter udtalelser om, hvad de synes om de tjenester, de ydes. for det første, det kan gavne dig ved at give tilbagemeldinger om, hvordan man kan forbedre aspekter af deres virksomhed men mest af alt, der kan give dig store vidnesbyrd, som kan hjælpe med til at overbevise potentielle kunder til at bruge deres tjenester, er den nemmeste måde at tilføje denne funktion til dit sted ville være at inddrage det som et stik af.jeg har samlet alle de nødvendige dokumenter og omfattede en download link til kunden vidnesbyrd, stik af.,, vidnesbyrd sædvane efter type, sædvane efter typer er stor til at adskille deres indhold i henhold til forskellige behov.især hvis din brugerdefinerede indhold, behøver ikke alle klokker og fløjter af en direkte post. for denne lektion, jeg vil vise dig, hvordan du kan hurtigt skabe en speciel post - for deres vidnesbyrd, der kræver kun teksten redaktør og tre skik meta - kasser. add_action ("lokalitet, testimonials_post_type"); funktion testimonials_post_type() {$etiketter = system ('name = > 'vidneudsagn,'singular_name = > "hilsen",'add_new = > "tilføjer nye,'add_new_item = > tilføje nye vidnesbyrd",'edit_item = > edit vidnesbyrd ",'new_item = > nye vidnesbyrd",'view_item = > opfattelse vidnesbyrd ",'search_items = > at finde vidnesbyrd",'not_found = > ingen vidnesbyrd, fandt,'not_found_in_trash = > ingen vidnesbyrd i skraldespanden,'parent_item_colon = > "). register_post_type ('vidneudsagn, system ('labels = > $etiketter, offentligt = > sandt,'publicly_queryable = > sandt,'show_ui = > sandt,'exclude_from_search = > sandt,'query_var = > sandt,'rewrite = > sandt,'capability_type = >" post ",'has_archive = > sandt,'hierarchical = > falske,'menu_position = > 10,'supports = > system (redaktør"),'register_meta_box_cb = > testimonials_meta_boxes, //callback funktion for skik metaboxes)), og at tilføje en metabox, nu hvor en sædvane efter type, for dit vidneudsagn er blevet skabt, og du har etableret en callback til sædvane metaboxes, du er nødt til at oprette disse metaboxes vises.så næste gang du skal bruge, add_meta_box(), funktion for at gøre præcis det, funktion testimonials_meta_boxes() {add_meta_box ('testimonials_form, vidnesbyrd om, testimonials_form "," beviser "," normale "," høj ");} funktion testimonials_form() ($post_id = get_the_id(). $testimonial_data = get_post_meta ($post_id, _testimonial, sande); $client_name = (tomme ($testimonial_data ['client_name'])?": $testimonial_data ['client_name '] $kilde = (tomme ($testimonial_data ['source'])? ": $testimonial_data ['source '] $forbindelse = (tomme ($testimonial_data ['link'])? ": $testimonial_data ['link '] wp_nonce_field ("beviser", "beviser").> < p > < etiket > kundens navn (valgfrit) < /etiketten > < br /> < input type = "tekst" værdi = "<?php echo $client_name;?> "navn =" vidnesbyrd [client_name] "størrelse =" 40 "/> < /p > < p > < etiket > virksomhed /anlæg navn (valgfrit) < /etiketten > < br /> < input type =" tekst "værdi =" <?php echo $kilde?> "navn =" vidnesbyrd [kilde "størrelse =" 40 "/> < /p > < p > < etiket > forbindelse (fakultativ) < /etiketten > < br /> og lt; input type =" tekst "værdi =" <?php echo $sammenhængen?> "navn =" vidnesbyrd [link] "størrelse =" 40 "/> < /p > <?php}, der er tre områder, du bør omfatte ved udarbejdelsen af data for din hilsen: kundens navn, deres virksomhed og et link til deres område.du har måske ikke alle tre, men den mindste mængde af oplysninger kan kræve er kundens navn.,, tip: når du tilføjer en metabox, skal du bruge en pædofil, for at sikre den form.det er et must.læs mere om nonces i wordpress codex.at redde skik meta, siden du har tilføjet en skik metabox, du bliver nødt til at sikre, at alle data er valideret og reddede.du er nødt til at være i, save_post, handling og oprette en callback - funktion. add_action ('save_post "," testimonials_save_post); funktion testimonials_save_post ($post_id) (hvis defineret (' doing_autosave) & & doing_autosave) tilbage, hvis (!tom ($_post ['testimonials']) & &!wp_verify_nonce ($_post ['testimonials "," beviser ") tilbage, hvis (!tom ($_post ['post_type ']) & & "side" = = $_post ['post_type']) (hvis (!current_user_can ('edit_page, $post_id) afkast) andet (hvis (!current_user_can ('edit_post, $post_id) tilbage;} hvis (!wp_is_post_revision ($post_id) & & "beviser" = = get_post_type ($post_id)) (remove_action ('save_post "," testimonials_save_post'); wp_update_post (array ('id = > $post_id,'post_title = > vidnesbyrd - ".$post_id)); add_action ('save_post "," testimonials_save_post)} hvis (!tom ($_post ['testimonial '])) ($testimonial_data ['client_name'] = (tomme ($_post ['testimonial '] ['client_name'])? "- sanitize_text_field ($_post ['testimonial '] ['client_name']); $testimonial_data ['source '] = (tomme ($_post ['testimonial'] ['source '])? "- sanitize_text_field ($_post ['testimonial '] ['source']); $testimonial_data ['link '] = (tomme ($_post ['testimonial'] ['link '])? "- esc_url ($_post ['testimonial '] ['link']); update_post_meta ($post_id, _testimonial, $testimonial_data)} andre (delete_post_meta ($post_id, _testimonial)}}, selv at bygge listen mener, efter du har skabt din første vidnesbyrd, vil du se det anføres i listen på baggrund af deres skik efter type, men du vil ikke se nogen af custom meta - data. det er nemt at ordne. du skal bare tilføje nogle flere funktioner til at skræddersy listen opfattelse kolonner, således at alle de oplysninger, du vil se ud. add_filter ('manage_edit-testimonials_columns "," testimonials_edit_columns); funktion testimonials_edit_columns ($kolonner) ($kolonner = system ('cb = > < input type = "afkrydsningsfelt" /> ",'title = >"."hilsen" = > "hilsen",'testimonial-client-name = > "klient er navn,'testimonial-source = >" business /site ",'testimonial-link = >" sammenhæng ",'author = > udstationeret af,'date = >" dato '); tilbage $kolonner;} add_action (' manage_posts_custom_column "," testimonials_columns, 10, 2); funktion testimonials_columns ($kolonne, $post_id) ($testimonial_data = get_post_meta ($post_id, _testimonial, sande) skift ($kolonne) {"hilsen": the_excerpt(), pause. "hilsen kundenavn: hvis (!tom ($testimonial_data ['client_name ']) echo $testimonial_data ['client_name'] bryde; sag vidnesbyrd kilde: hvis (!tom ($testimonial_data ['source ']) echo $testimonial_data ['source'] bryde; sag vidnesbyrd link: hvis (!tom ($testimonial_data ['link ']) echo $testimonial_data ['link'] pause.}}, det er alt, hvad du har brug for at oprette vidnesbyrd i wordpress administration.men hvad med at vise dem på forsiden?lad os se på en række forskellige måder at vise deres vidneudsagn.,, display vidnesbyrd, hvis du har lyst til at vise en udtalelelse, et eller andet sted i en af dine tema er side skabeloner, du bliver nødt til at skabe en opgave.her er et kort, der giver dig mulighed for at udvise klient vidnesbyrd.du kan bruge den til at udvælge et konkret vidnesbyrd parametre ved hjælp af et id - kort, eller endda vise tilfældigt ved at vedtage en orderby værdi., * * * udviser en udtalelelse * * @ param int $post_per_page antallet af vidnesbyrd, vil du vise * @ param snor $orderby ordre med https: ////////codex. wordpress. org /class_reference /wp_query&#order_. 26_orderby_parameters * @ param array $testimonial_id id - eller id af vidnesbyrd (s), comma separated * * @ tilbage snor formateret. html * /funktion get_testimonial ($posts_per_page = 1 $orderby = "intet", $testimonial_id = null ($) args = system ('posts_per_page = > (int) $posts_per_page,'post_type = > 'vidneudsagn,'orderby = > $orderby,'no_found_rows = > sandt,); hvis ($testimonial_id) $args ['post__in '] = system ($testimonial_id); $forespørgsel = nye wp_query ($args); $vidnesbyrd = "; hvis ($forespørgsel - > have_posts()) (mens ($forespørgsel - > have_posts()): $forespørgsel - > the_post(). $post_id = get_the_id(). $testimonial_data = get_post_meta ($post_id, _testimonial, sande); $client_name = (tomme ($testimonial_data ['client_name'])?": $testimonial_data ['client_name '] $kilde = (tomme ($testimonial_data ['source'])? ": » - «.$testimonial_data ['source '] $forbindelse = (tomme ($testimonial_data ['link'])? ": $testimonial_data ['link '] $nævne = ($link).< en href = ".esc_url ($link). "mål = "_blank" > ".client_name dollars.$kilde. "< /a > ": $client_name.usd kilde: $vidnesbyrd. = < til klasse = "hilsen" > "$vidnesbyrd. = < over klasse =", citat "> & ldquo; < /span >" $vidnesbyrd. = < div klasse = "indhold" > "$vidnesbyrd. = < p - klassen =" vidnesbyrd tekst ">".get_the_content(). "< span > < /span > < /p > $vidnesbyrd. = < p - klassen = "sidste klient navn" > < nævne > ".$nævne.< /nævne > "$vidnesbyrd. = < /div >" $vidnesbyrd. = < /bortset > «. endwhile; wp_reset_postdata();} tilbage $vidnesbyrd;}, her er css, at jeg bruger til at stil den vidnesbyrd.. vidnesbyrd (polstring tilbage: 60px. position: relativ; z-index: 0; skriftstørrelsen: 16px;} aside.testimonial {}. vidnesbyrd. citat {holdning: absolutte, venstre: 0; top. - 25px; skriftstørrelsen: 300px; skrifttype familie: georgien, serif; farve:&#f2f2f2; z-index: - 1.; linje højde: 1}. vidnesbyrd tekst (skriftstørrelse: kursiv.}. sidste klient navn (tekst tilpasse: ret; skriftstørrelsen: 14px;}. sidste klient navn nævnes (skriftstørrelse: normal;}, beviser det,rtcode, kan du også vil se beviser i din post eller side indhold.det er ikke et problem.alt du skal gøre er at finde i den wordpress shortcode api -., add_shortcode ("hilsen", "testimonial_shortcode) /* * * shortcode udviser vidnesbyrd * * [vidnesbyrd posts_per_page =" 1 "orderby =" ingen ", testimonial_id ="] * /funktion testimonial_shortcode ($atts) (ekstrakt (shortcode_atts (array ('posts_per_page = > 1,'orderby = > "intet",'testimonial_id = > "), $atts) tilbage get_testimonial ($posts_per_page, $orderby, $testimonial_id)}, vidnesbyrd dims, widgets er stor.det er let at bruge og tilføje meget funktionalitet, din hjemmeside.så lad os oprette en enkel vidnesbyrd dims, så du kan vise din klients vidneudsagn i nogen af dine tema er widgetized områder., * * * * * * * * /klasse testimonial_widget vidnesbyrd widget udvider wp_widget {offentlige funktion __construct() ($widget_ops = system ('classname = > testimonial_widget "," beskrivelse "= > - display vidnesbyrd efter type); forældre: __construct (' testimonial_widget", "vidnesbyrd, $widget_ops)} offentlige funktion widget ($args $instans) (ekstrakt ($args); $afsnit = apply_filters ('widget_title, tom ($) ['title'])?": $instans ['title "$instans, $- > id_base); $posts_per_page = (int) $instans ['posts_per_page '] $orderby = strip_tags ($) ['orderby']); $testimonial_id = (null = = $instans ['testimonial_id '])?"- strip_tags ($instans ['testimonial_id ']); echo $before_widget; hvis (!tom ($afsnit) echo $before_title.$titel.$after_title; echo get_testimonial ($posts_per_page, $orderby, $testimonial_id); echo $after_widget;} offentlige funktion ajourføring ($new_instance, $old_instance) ($) = $old_instance. $instans ['title '] = strip_tags ($new_instance ['title']); $instans ['posts_per_page '] = (int) $new_instance ['posts_per_page'] $instans ['orderby '] = strip_tags ($new_instance ['orderby']); $instans ['testimonial_id '] = (null = = $new_instance ['testimonial_id'])? "- strip_tags ($new_instance ['testimonial_id ']); tilbage $instans.} offentlige funktion form ($instans) ($instans = wp_parse_args (array) $eksempel system (afsnit "= >", "posts_per_page = >" 1 "," orderby = > "ingen", "testimonial_id = > for) $afsnit = strip_tags ($) ['title']); $posts_per_page = (int) $instans ['posts_per_page '] $orderby = strip_tags ($) ['orderby']); $testimonial_id =. = = $(f.eks. ['testimonial_id '])?"- strip_tags ($instans ['testimonial_id ']).> < p > < etiket til = "<?php echo $- > get_field_id ("').> "> titel: < /etiketten > < input klasse =" widefat "id =" <?php echo $- > get_field_id ("').> "navn =" <?php echo $- > get_field_name ("').> "type =" tekst "værdi =" <?php echo esc_attr ($afsnit).> "/> < /p > < p > < etiket til =" <?php echo $- > get_field_id ('posts_per_page)?> "> antallet af vidnesbyrd: < /etiketten > < input klasse =" widefat "id =" <?php echo $- > get_field_id ('posts_per_page)?> "navn =" <?php echo $- > get_field_name ('posts_per_page)?> "type =" tekst "værdi =" <?php echo esc_attr ($posts_per_page)?> "/> < /p > < p > < etiket til =" <?php echo $- > get_field_id ('orderby)?> "> kendelse af < /etiketten > < udvælge id =" <?php echo $- > get_field_id ('orderby)?> "navn =" <?php echo $- > get_field_name ('orderby)?> "> < alternativ værdi =" ingen "<?php udvalgte ($orderby, "ingen").> > ingen < /mulighed > < alternativ værdi = "id" <?php udvalgte ($orderby "id").> > id < /mulighed > < alternativ værdi = "date" <?php udvalgte ($orderby "date").> > dato < /mulighed > < alternativ værdi = "ændret" <?php udvalgte ($orderby 'modificeret')?> > modificeret < /mulighed > < alternativ værdi = "rand" <?php udvalgte ($orderby, rand).> > tilfældige < /mulighed > < /udvælge > < /p > < p > < etiket til = "<?php echo $- > get_field_id ('testimonial_id)?> "> vidnesbyrd id < /etiketten > < input klasse =" widefat "id =" <?php echo $- > get_field_id ('testimonial_id)?> "navn =" <?php echo $- > get_field_name ('testimonial_id)?> "type =" tekst "værdi =" <?php echo $testimonial_id;?> "/> < /p > <?php}} add_action ('widgets_init "," register_testimonials_widget) /* * * * * * * * * det register widget funktioner, der er knyttet til den widgets_init foranstaltninger, hook.* /funktion register_testimonials_widget() {register_widget ('testimonial_widget)}, vidnesbyrd arkiv side skabelon, eftersom vidneudsagn kræver skik meta, du kan ikke stole på misligholdelse arkiv side model til at vise dem korrekt.med henblik på at oprette en skik arkiv side, du er nødt til at skabe en filen, archive-testimonials.php, og tilføje, at temaet vigtigste mappe. <?php /* * * arkiv skabelon for klient vidnesbyrd * /get_header();?> < afsnit id = "primære" klasse = "site indhold" > < div id = "indhold" rolle = "primære" > < header klasse = "arkiv overskrift" > < h1 klasse = "arkiv med titlen" > vidnesbyrd < /h1 > < /header > <!-&#arkiv header - > <?folkesundhedsprogrammet, mens (have_posts()): the_post(). $testimonial_data = get_post_meta (get_the_id(), _testimonial, sande); $client_name = (tomme ($testimonial_data ['client_name '])? ": $testimonial_data ['client_name '] $kilde = (tomme ($testimonial_data ['source'])? ": » - «.$testimonial_data ['source '] $forbindelse = (tomme ($testimonial_data ['link'])? ": $testimonial_data ['link '] $nævne = ($link).< en href = ".esc_url ($link). "mål = "_blank" > ".client_name dollars.$kilde. "< /a > ": $client_name.- kilde?> < artikel id = "post - <?folkesundhedsprogrammet aspektet the_id();?> "<?folkesundhedsprogrammet aspektet post_class ("hilsen").> > < over klasse = ", citat" > & ldquo; < /span > < div klasse = "indhold" > < p - klassen = "vidnesbyrd tekst" > <?php echo get_the_content();?> < span > < /span > < /p > < p - klassen = "sidste klient navn" > < nævne > <?php echo $nævne;?> < /nævne > < /p > < /div > < /artikel > <?folkesundhedsprogrammet aspektet endwhile;?> <?php globale $wp_query; hvis (1 < $wp_query - > max_num_pages):?> < nav klasse = "arkiv navigation" rolle = "navigation" > < div klasse = "nav tidligere alignleft" > <?folkesundhedsprogrammet aspektet next_posts_link (< over klasse = "meta - nav" > &, larr. < /span > ældre stillinger).> < /div > < div klasse = "nav næste alignright" > <?folkesundhedsprogrammet aspektet previous_posts_link ("nye stillinger < over klasse =" meta - nav "> & rarr; < /span >").> < /div > < /nav > <!-. arkiv navigation. > <?folkesundhedsprogrammet aspektet endif;?> < /div > < /afsnit > <!-&#primære - > <?folkesundhedsprogrammet aspektet get_sidebar();?> <?folkesundhedsprogrammet aspektet get_footer();?>,, indgåelse, forhåbentlig får du det ikke så overvældet af den mængde kode ovenfor.du kan ikke få brug for den, da det kommer an på, hvad du vil være.du må kun bruge den shortcode eller bare arkivet skabelon.uanset hvad, skal gennem denne forelæsning bør forberede dig til mange situationer, som de måtte støde på ved at tilføje klient vidnesbyrd til dit sted. hvis du har nogen kommentarer og feedback på alt, hvad du læser ovenfor, er velkomne til at drøfte det under.



Previous:
Next Page: