So fügen Sie Tooltip-Testimonials in WordPress-Themes hinzu

So fügen Sie Tooltip-Testimonials in WordPress-Themes hinzu / Themes

In der Vergangenheit haben wir Ihnen gezeigt, wie Sie rotierende Testimonials in WordPress einfügen. Bei der Erstellung der neuen Landing Page für WPBeginner WordPress-Videos haben wir uns von etwas inspirieren lassen, das StudioPress schon länger gesehen hat. Das bedeutet, dass Testimonials in einem Tooltip angezeigt werden, wenn der Benutzer die Maus auf ein Foto bewegt. Diese Technik wird zu einem Industriestandard, weil wir auch andere Leute gesehen haben. In diesem Artikel zeigen wir Ihnen, wie Sie in WordPress ein Popup für Tooltip-Testimonials hinzufügen.

Endergebnis

So wird das Endprodukt aussehen. Wenn Sie den Mauszeiger auf das Foto einer Person bringen, wird eine Kurzinfo angezeigt. Sie können die Live-Demo hier sehen. Dieser Artikel wird jedoch wahrscheinlich die Live-Demo überleben. Fügen Sie daher einen Screenshot hinzu:

Hintergrund:

Nach Ansicht von Branchenexperten neigt das Zeigen prominenter menschlicher Gesichter dazu, der Seite ein persönliches Gefühl zu verleihen. Aus diesem Grund wollten wir diesen Weg gehen. Wir haben eine einfache Google-Suche durchgeführt, um den Artikel von Loren Nason zu finden. In dem hat er im Wesentlichen den Code hervorgehoben, den StudioPress verwendet hat. Das Beste an StudioPress ist ihre Unterstützung. Wie Loren beschrieb, schickte Brian, als er Brian Gardner nach der Erstellung der Testimonials auf seiner Website fragte, einfach eine Beispieldatei.

Das größte Problem war, dass sie das Feature einfach fest in ihre Vorlage codierten. Während dies für uns Entwickler gut funktionieren würde, ist es keine ideale Lösung, wenn Sie die Website einem Kunden übergeben. Wir wollten eine Lösung haben, bei der wir dem Kunden die Möglichkeit geben, Testimonials nach Belieben hinzuzufügen / zu entfernen. Aus diesem Grund haben wir uns dazu entschieden, benutzerdefinierte Post-Typen und Meta-Felder zu verwenden, um dies zusammen mit der jQuery zu erreichen.

Benutzerdefinierte Beitragstypen und Meta-Boxen

Wir benötigen den Kunden, um die folgenden Aufgaben ausführen zu können:

  • Foto des Benutzers hinzufügen (Miniaturansichten)
  • Name des Benutzers hinzufügen (Posttitel)
  • Testimonial Text hinzufügen (Post Body)
  • Kundenposition im Unternehmen (benutzerdefiniertes Feld oder Meta-Box)

Als erstes haben wir einen benutzerdefinierten Beitragstyp namens Testimonials hinzugefügt, der uns bis auf ein Feld (Kundenposition / Firma) alles brachte. Es liegt an Ihnen, ob Sie eine benutzerdefinierte Meta-Box hinzufügen möchten oder dass Ihr Client benutzerdefinierte Felder verwendet. Wir sagen, lassen Sie uns nicht faul sein, und geben Sie unseren Kunden ein großartiges Backend-Erlebnis, auch wenn dazu einige zusätzliche Codezeilen erforderlich sind.

Alles, was Sie tun müssen, ist, den folgenden Code zu nehmen und in einer leeren PHP-Datei namens tooltip-testimonials.php oder einem anderen Namen zu speichern.

  _x ('Testimonials', 'testimonial'), 'singular_name' => _x ('testimonial', 'testimonial'), 'add_new' => _x ('Add New', 'testimonial'), 'add_new_item' => _x ('Neues Testimonial hinzufügen', 'Testimonial'), 'edit_item' => _x ('Testimonial bearbeiten', 'Testimonial'), 'neues_item' => _x ('Neues Testimonial', 'Testimonial'), 'view_item' = > _x ('Testimonial anzeigen', 'Testimonial'), 'search_items' => _x ('Testimonials durchsuchen', 'Testimonial'), 'not_found' => _x ('Keine Erfahrungsberichte gefunden'), 'testimonial', 'test_im_trash '=> _x (' Keine Zeugnisse in Papierkorb gefunden ',' Zeugnis '),' parent_item_colon '=> _x (' Elternzeugnis: ',' Zeugnis '),' menu_name '=> _x (' Zeugnisse ',' Zeugnis ' ),); $ args = array ('labels' => $ labels, 'hierarchical' => false, 'unterstützt' => array ('title', 'editor', 'excerpt', 'author', 'thumbnail', 'custom- Felder ',' Revisionen '),' public '=> true,' show_ui '=> true,' show_in_menu '=> true,' show_in_nav_menus '=> true,' public_queryable '=> true,' exclude_from_search '=> false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'umschreiben' => true, 'Capability_type' => 'post'); register_post_type ('testimonial', $ args);  // Benutzerdefinierte Meta-Box $ key = "testimonial"; $ meta_boxes = array ("position" => array ("name" => "position", "title" => "position und company", "description" => "Geben Sie ihre Position und ihren Firmennamen ein.")); function create_meta_box () globaler $ key; if (function_exists ('add_meta_box')) add_meta_box ('new-meta-boxen', ucfirst ($ key). 'information', 'display_meta_box', 'testimonial', 'normal', 'high');  function display_meta_box () global $ post, $ meta_boxes, $ key; ?> ID, $ key, true); ?>