Heim >CMS-Tutorial >WordDrücken Sie >Entwerfen einer benutzerdefinierten Startseite für Ihre WordPress -Website
WordPress wird auf einem großen Teil der Websites im Web verwendet. Es ermöglicht es uns, eine Vielzahl verschiedener Arten von Websites zu erstellen, aber eine der wichtigsten Komponenten jeder Website ist immer die Startseite. Die perfekte Zielseite hilft Ihnen, die Sprungraten zu reduzieren, den Verkehr und Kunden zu steigern. In diesem Artikel behandeln wir, wie wir eine benutzerdefinierte Homepage (oder eine Zielseite) einer WordPress -Website erstellen können.
Es gibt viele Möglichkeiten, dieses Ziel zu erreichen. Dies ist nur ein Weg .
Erstens werden wir diese grundlegenden Schritte ausführen:
Dann werden wir uns die folgenden erweiterten Themen ansehen:
Maria Antonietta Perna hat Kirki in einem früheren Artikel behandelt, wenn Sie nach einer guten Einführung zu diesem Thema suchen.
Sie finden eine Datei namens themen-options.php im Ordner Bibliothek, die wir in diesem Tutorial am meisten bearbeiten. Öffnen Sie diese Datei in Ihrem bevorzugten Texteditor und bereiten Sie sich darauf vor, Ihre Hände schmutzig zu machen!
kIRKI
Wir können mit Kirki Konfigurationen, Felder, Abschnitte und Panels zum Customizer hinzufügen. Dies ersetzt die WordPress Customizer -API nicht. Kirkis API ist einfach ein Wrapper für die Standard -WordPress -Methoden, vereinfacht die Syntax und ermöglicht es Ihnen, mehr mit weniger Code zu schreiben und einige der fortgeschrittensten Funktionen zu nutzen.
Kirki -Dateien von GitHub herunterladen und in einen Ordner mit dem Namen "Kirki" in Ihrem Themenordner legen.
Erstens müssen Sie eine neue Konfiguration erstellen. Konfigurationen haben eine eindeutige ID und alle Felder, die dieselbe config_id verwenden, erben die Eigenschaften dieser Konfiguration.
Sobald Sie Ihre Konfiguration hinzufügen, können Sie Panels, Abschnitte und Felder hinzufügen. Bitte beachten Sie, dass Sie über mindestens einen Abschnitt in Ihrem Annacher verfügen sollten, um Felder hinzuzufügen. Felder können nicht "Orphan" sein, sie müssen in einem Abschnitt gruppiert werden.
mit Kirki können Sie Konfigurationen für Ihre Plugins oder Themen erstellen und nach einer ID gruppieren. Alle Felder, die dann mit dieser ID verknüpft sind, erben die Konfigurationseigenschaften.
<span>Kirki<span>::</span>add_config( 'my_theme', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'my_theme', </span><span>) );</span>
Panels sind Wrapper für Abschnitte, eine Möglichkeit, mehrere Abschnitte zusammenzuarbeiten.
<span>Kirki<span>::</span>add_panel( 'panel_id', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span><span>) );</span>
Abschnitte sind Wrapper für Felder, eine Möglichkeit, mehrere Felder zusammen zu gruppieren. Alle Felder müssen zu einem Abschnitt gehören, kein Feld kann ein Waisen sein.
<span>Kirki<span>::</span>add_section( 'section_id', array( </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span> <span>'panel' => '', // Not typically needed. </span> <span>'priority' => 160, </span> <span>'capability' => 'edit_theme_options', </span> <span>'theme_supports' => '', // Rarely needed. </span><span>) );</span>
Felder sind die Optionen wie ein Textfeld und das Kontrollkästchen, die bereitgestellt werden, damit die Benutzer benutzerdefinierten Text in sie eingeben können. Jedes Feld muss nur mit einem bestimmten Abschnitt zugeordnet werden.
<span>function my_custom_text_settings( $fields ) { </span> <span>// Add the controls </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting', </span> <span>'type' => 'text', </span> <span>'priority' => 10, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control 2', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting_2', </span> <span>'type' => 'text', </span> <span>'priority' => 20, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>return $fields; </span> <span>} </span><span>add_filter( 'kirki/fields', 'my_custom_text_settings' );</span>
genug der Einführung. Passen wir jetzt unser Thema an!
Das erste, was wir tun müssen, ist, Kirki in unser Thema zu integrieren. Öffnen Sie dazu Ihre Datei themen-options.php, die Sie im Ordner der Bibliothek finden, und fügen Sie den folgenden Code hinzu:
<span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>
Der obige Code verknüpft die Kirki -Dateien mit unserem Thema. Bitte beachten Sie, dass die Dateien, die wir aus der GitHub -Quelle heruntergeladen haben
Wie bereits erwähnt, müssen wir eine Konfiguration erstellen, die wir mit unseren Optionen verwenden können. Fügen Sie den folgenden Code zu Ihrer Datei themenoptionen.php hinzu.
<span>// Adding the configuration </span><span>Kirki<span>::</span>add_config( 'mc', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'mc', </span><span>) );</span>
Wir haben erfolgreich eine Konfiguration für unser Thema erstellt. Jetzt würden wir MC in unseren Optionen als option_name verwenden.
Schauen wir uns nun das Design unserer Zielseite an. Unsere Startseite besteht aus Folgendes:
Hinweis
Wir möchten unsere Index.php -Datei nicht ändern, da wir eine benutzerdefinierte Vorlage für unsere Startseite erstellen können. In dieser benutzerdefinierten Vorlage fügen wir unseren Code hinzu, damit er unsere angepasste Titelseite anzeigt. Wir erstellen also eine benutzerdefinierte Vorlage, die den Inhalt auf der Titelseite anzeigt.
Erstellen Sie eine neue Datei in Ihrem Themenordner namens homepage.php und fügen Sie Folgendes hinzu:
<span>Kirki<span>::</span>add_config( 'my_theme', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'my_theme', </span><span>) );</span>
In dieser Datei fügen wir den Code hinzu, um den Schieberegler anzuzeigen.
Wir müssen dies auf unsere statische Titelseite setzen. Anfänglich gibt es jedoch keine Seite, die diese Vorlage verwendet. Wir müssen eine neue Seite erstellen, die diese Vorlage verwendet. Befolgen Sie die folgenden Schritte:
Stellen Sie nun die Option der statischen Startseite in den WordPress Customizer auf eine statische Seite ein und wählen Sie meine benutzerdefinierte Homepage (oder wenn Sie einen anderen Namen für die Seite verwendet haben) aus der Dropdown darunter.
Vergessen Sie nicht, auf die Schaltfläche Speichern und Veröffentlichung des Customizer zu klicken.
Sie werden noch keine sichtbaren Änderungen im Customizer bemerken, da wir unserer Homepage.php -Datei keinen Code hinzugefügt haben. Öffnen Sie die Homepage.php und fügen Sie ihm mit dem Hinzufügen von Code zu!
hinzuFügen wir den folgenden Code hinzu:
<span>Kirki<span>::</span>add_panel( 'panel_id', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span><span>) );</span>
Der obige Code enthält unsere Dateien mit Header.php und Fußzeilen.php aus unserem aktuellen Themenverzeichnis. Wenn Sie jetzt Ihren Anpassungsmittel aktualisieren, sehen Sie wahrscheinlich nur die Navigation und die Fußzeile.
Ein Produkt-Schieberegler zeigt Ihre kreativsten oder meistverkauften Produkte. Dies sind die Produkte, die ein Besucher zuerst auf Ihrer Website sieht. Das Erstellen eines Produktschiebers umfasst die folgenden Schritte:
Wie bereits erwähnt, verwenden wir Flexslider, um einen Schieberegler in unserem Thema anzuzeigen. Erstens müssen wir Flexslider von GitHub herunterladen. Wir müssen nur die jQuery.flexslider.js, flexslider.css, die bg_play_pause.png und den Ordner der Schriftarten verwenden. Kopieren Sie diese Ressourcen in Ihren Themenordner.
Wenn Sie zusammen mit dem von mir angegebenen Thema zusammenarbeiten, können Sie jQuery.flexslider.js im Ordner des Anbieters kopieren und im Ordner JS, der Datei flexslider.css im Ordner CSS, in der Datei bg_play_pause.png in Inside vorhanden Der Bilderordner und den Inhalt des Ordners der Schriftarten (aus der GitHub -Quelle von FlexSlider) im Ordner der Schriftarten, der sich bereits im Ordner des Themas befindet.
Jetzt müssen wir diese Dateien mit unserem Thema befassen. Wir werden den folgenden Enqueue-Code zum in der Bibliotheksordner vorhandenen Enqueue-scripts.php-Datei hinzufügen:
<span>Kirki<span>::</span>add_config( 'my_theme', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'my_theme', </span><span>) );</span>
Als nächstes befassen wir die CSS-Datei in unserem enqueue-style.php im gesamten Bibliotheksordner mit dem folgenden Code:
<span>Kirki<span>::</span>add_panel( 'panel_id', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span><span>) );</span>
Herzlichen Glückwunsch! Sie haben die Flexslider -Dateien mit Ihrem Thema erfolgreich aufgenommen. Sie können überprüfen, ob das Enqueue erfolgreich war, indem Sie die Quelle Ihrer Seite überprüfen. Sie können die Quelle Ihrer Seite überprüfen, indem Sie mit der rechten Maustaste auf Ihre Seite klicken und auf die Seitenquelle anzeigen klicken. Suchen Sie nach Flexslider und Sie werden feststellen, dass die JS- und CSS -Dateien erfolgreich aufgenommen wurden.
Wenn Sie das von mir bereitgestellte Thema nicht verwenden, müssen Sie möglicherweise die folgenden Teile: /js/vendor/jquery.flexslider.js und /css/flexslider.css bearbeiten und durch den Pfad zu Ihrem JS ersetzen und CSS -Dateien.
Erstellen wir zuerst ein Panel in unserem WordPress -Customizer, der die Bilder, Links und Bildunterschriften für unseren Schieberegler anzeigen.
öffnen Sie themen-optionen.php erneut und fügen Sie den folgenden Code hinzu:
<span>Kirki<span>::</span>add_section( 'section_id', array( </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span> <span>'panel' => '', // Not typically needed. </span> <span>'priority' => 160, </span> <span>'capability' => 'edit_theme_options', </span> <span>'theme_supports' => '', // Rarely needed. </span><span>) );</span>
Der obige Code fügt unserem Customizer ein Produkt -Schieberegler hinzu, aber er ist nicht sichtbar, da keine Abschnitte über dieses Panel verfügen und keine Felder Abschnitte enthalten, die sich auf dieses Panel beziehen. Verwirrend? Machen wir fort und es wird klarer.
Als nächstes müssen wir einen Abschnitt namens Product Slider für die Homepage hinzufügen. Dies kann durch Hinzufügen des folgenden Codes zur themenoptionen.php-Datei:
hinzugefügt werden:<span>function my_custom_text_settings( $fields ) { </span> <span>// Add the controls </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting', </span> <span>'type' => 'text', </span> <span>'priority' => 10, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control 2', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting_2', </span> <span>'type' => 'text', </span> <span>'priority' => 20, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>return $fields; </span> <span>} </span><span>add_filter( 'kirki/fields', 'my_custom_text_settings' );</span>
Der obige Code fügt den Produktschieberegler für den Abschnitt Homepage im Produktschieberfeld hinzu.
Als nächstes fügen wir ein Feld zum Anzeigen von Bildern hinzu. Wir können ein Bildfeld mit dem folgenden Code erstellen:
<span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>
Wenn wir jetzt unseren Anpassung aktualisieren, werden wir sehen, dass das Produkt -Schieberegler angegeben ist.
Durch das Bildfeld können wir Bilder hinzufügen, die im Schieberegler angezeigt werden. Wir werden vier weitere ähnliche Felder erstellen, damit wir mindestens fünf Bilder für den Schieberegler haben können. Der folgende Code fügt vier weitere Bildfelder hinzu:
<span>// Adding the configuration </span><span>Kirki<span>::</span>add_config( 'mc', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'mc', </span><span>) );</span>
Wir können Bilder über diese Felder hochladen und sie dann auf der Zielseite anzeigen.
Jetzt werden wir Code für den Produktschieberegler hinzufügen. Fügen Sie den folgenden Code neben Php get_header () hinzu; ?> In einem Php -Tag:
<span>Kirki<span>::</span>add_config( 'my_theme', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'my_theme', </span><span>) );</span>
Diese Zeilen holt die Bilder für jede Folie ab, die wir in unserem Customizer gespeichert hatten. In unserem nächsten Schritt werden wir überprüfen, ob eines dieser Bilder existiert oder nicht. Wenn einer von ihnen existiert, werden wir unseren Schieberegler nennen.
<span>Kirki<span>::</span>add_panel( 'panel_id', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span><span>) );</span>
Diese Zeile überprüft, ob ein Bild in einer Folie vorhanden ist oder nicht. Wenn die Bild (en) existieren, wird Flexslider aufgerufen. Jetzt werden wir die Bilder für jede Folie mit dem folgenden Code ausstellen:
<span>Kirki<span>::</span>add_section( 'section_id', array( </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span> <span>'panel' => '', // Not typically needed. </span> <span>'priority' => 160, </span> <span>'capability' => 'edit_theme_options', </span> <span>'theme_supports' => '', // Rarely needed. </span><span>) );</span>
Als nächstes müssen wir das JavaScript nur hinzufügen, damit der FlexSlider funktioniert.
<span>function my_custom_text_settings( $fields ) { </span> <span>// Add the controls </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting', </span> <span>'type' => 'text', </span> <span>'priority' => 10, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control 2', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting_2', </span> <span>'type' => 'text', </span> <span>'priority' => 20, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>return $fields; </span> <span>} </span><span>add_filter( 'kirki/fields', 'my_custom_text_settings' );</span>
Wir können unseren Folien auch eine Bildunterschrift hinzufügen. Wir müssen nur ein neues Feld in unserem Customizer hinzufügen, das die Bildunterschrift (Text) für jede Folie akzeptiert und sie herausgibt.
Fügen wir zuerst das Feld hinzu.
<span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>
Wir können etwas Ähnliches für vier andere Folien tun.
In der Frontend, in unserer benutzerdefinierten Homepage -Vorlage müssen wir unseren Code ein wenig bearbeiten, um diese Bildunterschriften anzuzeigen.
Erstens müssen wir die Bildunterschriften in den Variablen speichern:
<span>// Adding the configuration </span><span>Kirki<span>::</span>add_config( 'mc', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'mc', </span><span>) );</span>
ersetzen Sie dann den folgenden Code:
<span>/** </span><span>Template Name: Custom Homepage </span><span>**/</span>
mit dem folgenden Code:
<span>// Add the header </span><span>get_header(); </span> <span>// Add the footer </span><span>get_footer();</span>
Beschreibung Boxen können nützliche Beschreibungen über unsere Produkte liefern. Diese Boxen befinden sich direkt unter dem Schieberegler, damit sie die Aufmerksamkeit unserer Besucher auf sich ziehen. Diese Boxen sind hilfreich, wenn Sie Details zu Ihren Produkten anzeigen möchten. Normalerweise können es drei bis vier Kisten (oder Panels) geben, aber Sie können mehr haben, wenn Sie möchten.
In diesem Tutorial erstellen wir drei Boxen und verwenden die Daten-Equalizer-Eigenschaft des Foundation CSS-Frameworks, um für jedes Panel eine gleichmäßige Höhe zu bieten.
Kommen wir zur Arbeit!
Zuerst würden wir ein separates Panel zum Anzeigen der Beschreibungsfelder erstellen. Wir können auch alle Optionen unter demselben Panel bereitstellen (im ersten Feld, das wir erstellt haben), aber es ist eine gute Angewohnheit, die Dinge für die spätere Verwendung getrennt zu halten.
Wir müssen den folgenden Code in unsere themenoptionen.php-Datei hinzufügen:
<span>// adding flexslider scripts file in the footer </span><span>wp_register_script( 'flexslider-js', get_template_directory_uri() . '/js/vendor/jquery.flexslider.js', array( 'jquery' ), '', true ); </span> <span>wp_enqueue_script( 'flexslider-js' );</span>
Wir erstellen nun zwei Abschnitte für die Produktbeschreibung. Wir werden die Bilder in einem Abschnitt hochladen und die Beschreibung in einem anderen Abschnitt hinzufügen.
Erstellen Sie zunächst einen Abschnitt für die Bilder mit dem folgenden Code:
<span>// flexslider stylesheet </span><span>wp_register_style( 'magnificient-flexslider-stylesheet', get_stylesheet_directory_uri() . '/css/flexslider.css', array(), '' ); </span> <span>wp_enqueue_style( 'magnificient-flexslider-stylesheet' );</span>
Wir erstellen dann einen Abschnitt für die Beschreibung:
<span>// Adding the Product Slider panel </span><span>Kirki<span>::</span>add_panel( 'product_slider', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'Product Slider', 'magnificient' ), </span> <span>'description' => __( 'A slider to show the products', 'magnificient' ), </span><span>) );</span>
Als nächstes müssen wir drei Felder erstellen (da es drei Boxen und damit drei Bilder gibt) für die Bildeingabe und danach erstellen wir drei Felder für die Produktbeschreibungen. Der Code sieht wie folgt aus:
<span>// Adding the Product Slider for Homepage section </span><span>Kirki<span>::</span>add_section( 'product_slider_for_homepage', array( </span> <span>'title' => __( 'Product Slider for Homepage', 'magnificient' ), </span> <span>'description' => __( 'This slider will be shown on the front page of your website', 'magnificient' ), </span> <span>'panel' => 'product_slider', // Not typically needed. </span> <span>'priority' => 160, </span> <span>'capability' => 'edit_theme_options', </span> <span>'theme_supports' => '', // Rarely needed. </span><span>) );</span>
Jetzt müssen wir die Ausgabe in unserer benutzerdefinierten Vorlage mit dem folgenden Code anzeigen.
<span>Kirki<span>::</span>add_config( 'my_theme', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'my_theme', </span><span>) );</span>
Dies zeigt die Ausgabe für das erste Feld an. Ebenso tun wir dasselbe für die beiden anderen Kästchen.
<span>Kirki<span>::</span>add_panel( 'panel_id', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span><span>) );</span>
Gehen Sie nun zu Ihrem Customizer und fügen Sie die Bilder und die Beschreibung hinzu, und Sie sehen die Seite, auf der Ihre Eingabe angezeigt wird!
Dieser Teil enthält zwei Zeilen, in denen sich ein Bild auf der einen Seite und eine Beschreibung auf der anderen Seite befindet. Dieser Teil oder Abschnitt dieser Seite kann als visuell für die wichtigsten Aspekte der Produkte für die Besucher verwendet werden.
Erstellen wir zuerst ein Panel. Wir nennen es Produktdetails.
<span>Kirki<span>::</span>add_section( 'section_id', array( </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span> <span>'panel' => '', // Not typically needed. </span> <span>'priority' => 160, </span> <span>'capability' => 'edit_theme_options', </span> <span>'theme_supports' => '', // Rarely needed. </span><span>) );</span>
Wir erstellen einen Abschnitt für die Felder mit dem folgenden Code:
<span>function my_custom_text_settings( $fields ) { </span> <span>// Add the controls </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting', </span> <span>'type' => 'text', </span> <span>'priority' => 10, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control 2', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting_2', </span> <span>'type' => 'text', </span> <span>'priority' => 20, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>return $fields; </span> <span>} </span><span>add_filter( 'kirki/fields', 'my_custom_text_settings' );</span>
Ähnlich wie bei den zuvor abgedeckten Konzepten erstellen wir zwei Bildfelder und zwei Textbereichsfelder mit dem folgenden Code.
<span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>
Wir müssen die Ausgabe auf der benutzerdefinierten Homepage -Vorlage anzeigen. Öffnen Sie Ihre Homepage.php -Datei und fügen Sie den folgenden Code hinzu:
<span>// Adding the configuration </span><span>Kirki<span>::</span>add_config( 'mc', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'mc', </span><span>) );</span>
Machen Sie das gleiche auch für die andere Zeile. Gehen Sie dann zu Ihrem Customizer und aktualisieren Sie ihn.
Dieser Abschnitt der Seite wird verwendet, um einige Informationen über Ihr Team bereitzustellen. Dieser Abschnitt sollte nützlich, da unsere Besucher erfahren können, mit wem sie arbeiten werden.
Typischerweise kann dieser Abschnitt aus vielen Teammitgliedern bestehen. In diesem Beispiel werden wir nur Optionen für drei Mitglieder bereitstellen, aber Sie können es nach Bedarf erweitern.
Wir erstellen ein neues Panel und nennen es Team Showcase.
<span>/** </span><span>Template Name: Custom Homepage </span><span>**/</span>
Als nächstes erstellen wir einen Abschnitt, der Optionen für das Team -Showcase enthält.
<span>// Add the header </span><span>get_header(); </span> <span>// Add the footer </span><span>get_footer();</span>
Es wird insgesamt sechs Felder geben, die aus drei Bildfeldern für die Avatare und drei Textfelder für die Namen der Mitglieder bestehen.
<span>// adding flexslider scripts file in the footer </span><span>wp_register_script( 'flexslider-js', get_template_directory_uri() . '/js/vendor/jquery.flexslider.js', array( 'jquery' ), '', true ); </span> <span>wp_enqueue_script( 'flexslider-js' );</span>
Wir werden jetzt die Bilder und Namen der drei Mitglieder des Teams in unserer benutzerdefinierten Homepage -Vorlage anzeigen. Öffnen Sie die Homepage.php und fügen Sie Folgendes ein:
speichern wir zunächst die Werte der Bilder und den Text in den Variablen.
<span>// flexslider stylesheet </span><span>wp_register_style( 'magnificient-flexslider-stylesheet', get_stylesheet_directory_uri() . '/css/flexslider.css', array(), '' ); </span> <span>wp_enqueue_style( 'magnificient-flexslider-stylesheet' );</span>
Dann können wir jedes Mitglied mit dem folgenden Code anzeigen:
<span>Kirki<span>::</span>add_config( 'my_theme', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'my_theme', </span><span>) );</span>
Wir können auch den Inhalt einer anderen Seite in unsere Startseite einholen. Dies ist besonders nützlich, wenn Sie einige Informationen über Ihr Unternehmen anzeigen möchten und bereits eine Seite über uns haben. Sie müssen nicht den gleichen Inhalt noch einmal schreiben. Sie können diesen Inhalt einfach mit Kirki abrufen.
Wir können ein separates Panel erstellen, um diese Option bereitzustellen. Lassen Sie uns dies!
tunHier ist der Code für das Panel:
<span>Kirki<span>::</span>add_panel( 'panel_id', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span><span>) );</span>
Und hier ist der Code für den Abschnitt:
<span>Kirki<span>::</span>add_section( 'section_id', array( </span> <span>'title' => __( 'My Title', 'textdomain' ), </span> <span>'description' => __( 'My Description', 'textdomain' ), </span> <span>'panel' => '', // Not typically needed. </span> <span>'priority' => 160, </span> <span>'capability' => 'edit_theme_options', </span> <span>'theme_supports' => '', // Rarely needed. </span><span>) );</span>
Als nächstes zeigen wir einen Dropdown, von dem der Administrator auf der Startseite auswählen kann, welche Seite angezeigt werden soll. Wir können die Dropdown-Pages-Option von Kirki verwenden.
Wir können das Feld mit Folgendem hinzufügen:
<span>function my_custom_text_settings( $fields ) { </span> <span>// Add the controls </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting', </span> <span>'type' => 'text', </span> <span>'priority' => 10, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>$fields[] = array( </span> <span>'label' => __( 'My custom control 2', 'translation_domain' ), </span> <span>'section' => 'my_section', </span> <span>'settings' => 'my_setting_2', </span> <span>'type' => 'text', </span> <span>'priority' => 20, </span> <span>'option_type' => 'theme_mod', </span> <span>'capability' => 'edit_theme_options', </span> <span>); </span> <span>return $fields; </span> <span>} </span><span>add_filter( 'kirki/fields', 'my_custom_text_settings' );</span>
Dies ermöglicht die Option im WordPress Customizer. Wir können jetzt unsere Homepage.php -Datei bearbeiten, um den Inhalt anzuzeigen. Öffnen Sie diese Datei und kopieren Sie den folgenden Code, in dem dieser Inhalt angezeigt werden soll:
<span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>
Eine Seitenleiste für Ihr Thema erstellen ist einfach, wenn Sie dem WordPress -Codex folgen. Anstatt hier zu viel Details zu gehen, würde ich dieses Thema einfach die Seitenleiste hinzufügen, indem ich den folgenden Code in der Datei Bibliothek/widget-areas.php verwendete.
Öffnen Sie Widget-areas.php und fügen Sie Folgendes hinzu:
<span>// Adding the configuration </span><span>Kirki<span>::</span>add_config( 'mc', array( </span> <span>'capability' => 'edit_theme_options', </span> <span>'option_type' => 'option', </span> <span>'option_name' => 'mc', </span><span>) );</span>
Die Datei widget-areas.php im Ordner der Bibliothek enthält alle Widget-Bereiche für dieses Thema. Daher habe ich den Sidebar-Code dort hinzugefügt.
Dann müssen wir nur unsere Homepage.php -Datei bearbeiten, um diesen Widget -Bereich auf dieser Seite anzuzeigen. Öffnen Sie Ihre Homepage.php und fügen Sie den folgenden Code hinzu:
<span>/** </span><span>Template Name: Custom Homepage </span><span>**/</span>
Wenn Sie nun ein Widget in dieser Seitenleiste hinzufügen, wird es nur auf der Frontpage angezeigt.
In diesem Tutorial habe ich erklärt, wie Sie mit dem Kirki Toolkit eine Zielseite für Ihre WordPress -Website erstellen. Sie können dies mit einigen CSS dekorieren und genau so anpassen, wie Sie es möchten. Es wäre großartig, coole Ideen zur Implementierung dieses Toolkits zu haben und mich im Kommentarbereich unten zu informieren. Wenn Sie auf Probleme stoßen oder Fragen haben, lassen Sie es mich einfach wissen und ich werde gerne helfen.
Wie kann ich meine WordPress -Homepage anpassen? Sie können den WordPress Customizer verwenden, mit dem Sie Änderungen in Echtzeit anzeigen können. Um darauf zuzugreifen, gehen Sie zu "Aussehen" und "Anpassen". Hier können Sie die Identität, die Farben, die Hintergrundbild, die Menüs, die Widgets und vieles mehr ändern. Alternativ können Sie ein Page Builder -Plugin wie Elementor oder Beaver Builder verwenden. Diese Plugins bieten eine Drag-and-Drop-Oberfläche, mit der Sie Ihre Startseite genau so entwerfen können, wie Sie es möchten. WordPress -Homepage, es ist wichtig, Ihr Publikum und Ihren Zweck im Auge zu behalten. Stellen Sie sicher, dass Ihre Homepage eindeutig mitteilt, wer Sie sind und was Sie tun. Verwenden Sie hochwertige Bilder und überzeugende Schlagzeilen, um die Aufmerksamkeit der Besucher zu erregen. Halten Sie Ihr Design sauber und einfach, um es den Besuchern leicht zu machen, auf Ihrer Website zu navigieren. Stellen Sie außerdem sicher, dass Ihre Website mobilfreundlich ist, da ein großer Prozentsatz des Webverkehrs von mobilen Geräten stammt. Benutzerdefinierte Header auf Ihrer WordPress -Homepage, gehen Sie zu "Aussehen" und "Anpassung". Klicken Sie je nach Thema auf "Header" oder "Header Image". Von hier aus können Sie ein neues Bild hochladen, es auf die gewünschte Größe beschneiden und alle gewünschten Text oder Links hinzufügen. Klicken Sie auf 'Speichern und veröffentlichen', wenn Sie fertig sind. Kopfball. Gehen Sie zu "Aussehen" und "Anpassen". Klicken Sie je nach Ihrem Thema auf "Fußzeile" oder "Fußzeile". Hier können Sie Ihren Fußzeilentext anpassen, Widgets hinzufügen und das Layout ändern. Klicken Sie auf "Speichern und veröffentlichen", wenn Sie fertig sind.
Wie kann ich meiner WordPress -Homepage ein Kontaktformular hinzufügen? Sie benötigen ein Kontaktformular -Plugin wie Kontaktformular 7 oder WPForms. Sobald Sie Ihr ausgewähltes Plugin installiert und aktiviert haben, können Sie ein neues Kontaktformular erstellen und die Felder nach Bedarf anpassen. Dann können Sie das Kontaktformular mit einem Shortcode zu Ihrer Homepage hinzufügen.
Das obige ist der detaillierte Inhalt vonEntwerfen einer benutzerdefinierten Startseite für Ihre WordPress -Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!