Så här lägger du till Tooltip-testimonials i WordPress-teman

Så här lägger du till Tooltip-testimonials i WordPress-teman / teman

Tidigare har vi visat dig hur du lägger till roterande testimonials i WordPress. Samtidigt som vi skapade den nya målsidan för WPBeginner WordPress Videos, tog vi inspiration från något som vi har sett StudioPress att göra under en tid. Det visar testimonials i ett verktygstips när användaren överför musen till ett foto. Denna teknik blir en industristandard eftersom vi har sett andra som använder det också. I den här artikeln kommer vi att visa dig hur du lägger till verktygstipsuttalanden popup i WordPress.

Slutresultat

Så här ser slutprodukten ut. Om du tar med musen över på en persons foto, kommer den att visa ett verktygstipsutlåtande. Du kan se live demo här. Men den här artikeln kommer sannolikt att överleva den levande demoen, så bifoga en skärmdump nedan:

Bakgrund:

Från vad vi har hört från branschexperter tenderar att visa framstående mänskliga ansikten att lägga till en personlig känsla för sidan. Det är därför vi ville gå denna väg. Vi gjorde en enkel Google-sökning för att komma över Loren Nasons artikel. I vilket han huvudsakligen markerade koden som StudioPress använde. Det bästa med StudioPress är deras stöd. Som Loren beskrev, när han frågade Brian Gardner om hur han skapade vittnesmålen på hans webbplats skickade Brian helt enkelt över en exempelfil.

Den största frågan var att de helt enkelt kodade funktionen i sin mall. Även om detta skulle fungera bra för våra utvecklare, är det inte en idealisk lösning om du delar webbplatsen till en kund? Vi ville ha en lösning där vi ger klienten möjlighet att lägga till / ta bort vittnesmål efter vilja. Det är därför vi bestämde oss för att använda anpassade inläggstyper och metafält för att uppnå detta tillsammans med jQuery.

Anpassade inläggstyper och metakartor

Vi behöver kunden att ha förmåga att göra följande:

  • Lägg till användarens foto (miniatyrbilder)
  • Lägg till användarens namn (Posttitel)
  • Lägg till testtext (Post Body)
  • Klientens position i företag (anpassat fält eller metakassa)

Första sak vi gjorde var att lägga till en anpassad posttyp kallad Testimonials som fick oss allt utom ett fält (kundposition / företag). Det är upp till dig om du vill lägga till en anpassad meta-låda eller göra din klient med egna fält. Vi säger att vi inte kan vara lat och ge våra kunder en bra backend-upplevelse, även om det krävs att du lägger till några extra koder.

Allt du behöver göra är att ta koden nedan och spara den i en tom php-fil som heter tooltip-testimonials.php eller något annat namn för den skullen.

  _x ('Testimonials', 'testimonial'), 'singular_name' => _x ('testimonial', 'testimonial'), 'add_new' => _x ('Add New', 'testimonial'), 'add_new_item' => _x ('Lägg till nytt testamente', 'testimonial'), 'edit_item' => _x ('Redigera vittnesmål', 'testimonial'), 'new_item' => _x ('Ny testamente', 'testimonial'), 'view_item' = ' > _x ('Visa testimonials', 'testimonial'), 'search_items' => _x ('Sök testimonials', 'testimonial'), 'not_found' => _x ('Inga testresultat hittades', 'testimonial'), 'not_found_in_trash '=> _x (' Inga vittnesmål finns i papperskorgen ',' testimonial '),' parent_item_colon '=> _x (' Föräldrapresentation: ',' testimonial '),' menu_name '=> _x (' Testimonials ' ),); $ args = array ('labels' => $ etiketter, 'hierarchical' => false, 'supports' => array ('titel', 'redaktör', 'utdrag', 'författare', 'miniatyrbild' fält "," revisioner ")," public "=> true," show_ui '=> true,' show_in_menu '=> true,' show_in_nav_menus '=> true,' publicly_queryable '=> true,' exclude_from_search '=> 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'inlägg'); register_post_type ("testimonial", $ args);  // Custom Meta Box $ key = "testimonial"; $ meta_boxes = array ("position" => array ("namn" => "position", "title" => "Position and Company", "description" => "Ange deras position och deras företagsnamn.")); funktion create_meta_box () global $ key; om function_exists ('add_meta_box')) add_meta_box ('new-meta-boxes', ucfirst ($ key). 'Information', 'display_meta_box', 'testimonial', 'normal', 'high');  funktion display_meta_box () global $ post, $ meta_boxes, $ key; ?> ID, $ key, true); ?>