有很多方法可以實現(xiàn)這一目標(biāo),這只是一種方式
。>概述我們將在本文中介紹的內(nèi)容 首先,我們將完成以下基本步驟:
在WordPress的索引頁面上顯示一個滑塊。
顯示三個用於顯示產(chǎn)品描述的面板。
- >
- 顯示兩個行,其中包含有關(guān)您的產(chǎn)品的詳細(xì)信息,並並排文本。 >
- >面板,向您的團(tuán)隊成員展示。
- 然後,我們將查看以下高級主題:
- >從另一個頁面獲取內(nèi)容(例如,關(guān)於我們頁面的頁面)。
>僅為首頁創(chuàng)建側(cè)邊欄。
- >最重要的方面是我們可以從“ WordPress Customizer”選項中更改滑塊的圖像。我們不需要任何插件來添加滑塊或創(chuàng)建圖像的幻燈片。
- >我們需要的東西
- > Kirki工具包用於為主題提供選項。
- flexslider提供滑塊選項。
瑪麗亞·安東尼特·佩納(Maria Antonietta Perna)在上一篇文章中涵蓋了柯基(Kirki),如果您正在尋找有關(guān)該主題的良好介紹。鑰匙要點(diǎn)
- >通過使用WordPress Customizer來優(yōu)化WordPress主頁,以輕鬆修改滑塊和側(cè)邊欄等元素而無需其他插件。
>
- >使用Kirki Toolkit來增強(qiáng)WordPress Customizer的功能,從而允許使用最小編碼的高級自定義。
通過在“庫”文件夾中組織主題文件以進(jìn)行更好的管理和模塊化,
>簡化設(shè)計過程。 - >
>使用FlexSlider創(chuàng)建一個視覺引人入勝的產(chǎn)品滑塊,直接集成到主題中,以展示關(guān)鍵產(chǎn)品或在首頁上突出的功能。 - >
>使用自定義模板為主頁使用自定義模板,以維護(hù)獨(dú)特的佈局,該佈局與其他頁面區(qū)分開而不更改主索引文件。 -
>利用Kirki的功能添加和管理UI組件,例如定制器中的面板,部分和字段,增強(qiáng)用戶交互和體驗。
- >確保您的主頁既有信息又具有吸引力,包括包括團(tuán)隊展示,詳細(xì)的產(chǎn)品描述和交互式滑塊等動態(tài)元素。
>
- note
為了模塊化,我創(chuàng)建了一個名為庫的文件夾,並將所有功能文件放在其中,以便僅編輯必要的組件就很容易。隨意在Github分叉我的主題。在此主題中,我從functions.php文件中調(diào)用了庫文件夾中的所有文件。我已經(jīng)為此主題使用了Foundation CSS框架。
>您會在庫文件夾中找到一個名為theme-options.php的文件,我們將在本教程中進(jìn)行最多的編輯。在您喜歡的文本編輯器中打開該文件,並準(zhǔn)備好讓您的手弄髒!
>
kirki
Kirki不是一個框架。這是一個工具包,允許WordPress開發(fā)人員通過抽象代碼並使每個人更容易創(chuàng)建美麗而有意義的用戶體驗來利用自定義器並利用其高級功能和靈活性。
我們可以使用Kirki將配置,字段,部分和麵板添加到定制器中。這不會替換WordPress Customizer API。 Kirki的API只是默認(rèn)WordPress方法的包裝器,簡化了語法並允許您以更少的代碼編寫並利用其一些最高級的功能。>從github下載kirki文件,然後將其放入主題文件夾中的名為“ kirki”的文件夾中。
首先,您必須創(chuàng)建一個新的配置。配置具有唯一的ID,所有使用相同config_id的字段都將繼承該配置的屬性。
>添加配置後,您可以添加面板,部分和字段。請注意,您的定制器中應(yīng)該至少有一個部分,以便能夠添加字段。字段不可能是“孤兒”,必須將它們分組為部分。
>配置
kirki允許您為插件或主題創(chuàng)建配置,並通過ID分組。然後將所有字段鏈接到該ID的字段將繼承配置屬性。
<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>
- >功能:任何有效的WordPress功能。有關(guān)詳細(xì)信息,請參見WordPress codex。
- option_type:可以是選項或theme_mod。 option_name:如果您使用的是選項而不是主題mod,則可以使用它來指定選項名稱。然後,您的所有字段將在WordPress數(shù)據(jù)庫中保存為該選項下的數(shù)組。
- >面板
- >面板是部分的包裝器,這是將多個部分分組在一起的一種方法。
e節(jié)
>部分是字段的包裝器,這是將多個字段組合在一起的方法。所有字段都必須屬於一個部分,沒有任何字段可以是孤兒。
><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>
>字段
>字段是諸如文本框之類的選項,並提供了複選框,以便用戶可以在其中輸入自定義文本。每個字段必須僅與特定的部分相關(guān)聯(lián)。
><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>
足夠的介紹?,F(xiàn)在讓我們自定義我們的主題!
>將Kirki與我們的主題集成
>我們需要做的第一件事是將Kirki與我們的主題集成在一起。為此,請打開您在庫文件夾中找到的them-options.php文件,並在其中添加以下代碼:<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>>
上面的代碼將kirki文件與我們的主題鏈接。請注意,如前所述,我們從github源下載的文件應(yīng)放在主題文件夾中的名為“ kirki”的文件夾中。
>
創(chuàng)建配置如前所述,我們需要創(chuàng)建一種可以與選項一起使用的配置。將以下代碼添加到您的theme-options.php文件中。
><span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>
>我們成功地為我們的主題創(chuàng)建了配置?,F(xiàn)在,我們將在選項中使用MC作為我們的option_name。
>設(shè)計
>現(xiàn)在讓我們看一下我們的著陸頁的設(shè)計。我們的主頁將包含以下內(nèi)容:
<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>
產(chǎn)品滑塊(用於顯示您的產(chǎn)品頁面的幻燈片)。
>描述框(用於顯示有關(guān)您公司的一些信息)。
>>產(chǎn)品詳細(xì)信息(以顯示有關(guān)您產(chǎn)品的一些詳細(xì)信息)。
>- >團(tuán)隊展示(有關(guān)您的團(tuán)隊成員的詳細(xì)信息)。
- >
- 我們將介紹如何一對一地完成這些要點(diǎn)的主頁。 note
- 所有選項將通過WordPress Customizer選項自定義。您將需要訪問外觀>在WordPress管理面板內(nèi)的自定義選項以自定義這些選項。
- 單擊**發(fā)布**按鈕。
- 現(xiàn)在,將WordPress自定義器內(nèi)部的靜態(tài)正面頁面選項設(shè)置為靜態(tài)頁面,然後選擇我的自定義主頁(或者您使用了該頁面的任何其他名稱,請選擇一個)。 >
- 不要忘記單擊“自定義”的保存和發(fā)布按鈕。 >
- 創(chuàng)建一組滑塊
- >如前所述,我們正在使用Flexslider在主題中顯示滑塊。因此,首先,我們需要從Github下載Flexslider。我們只需要使用jquery.flexslider.js,flexslider.css,bg_play_pause.png和fonts文件夾即可。將這些資源複製到您的主題文件夾中。
創(chuàng)建首頁的自定義模板
>我們不想更改我們的index.php文件,因為我們可以為首頁創(chuàng)建自定義模板。在此自定義模板中,我們將添加代碼,以便顯示我們自定義的頭版。因此,我們將創(chuàng)建一個自定義模板,該模板將在首頁中顯示內(nèi)容。
在此文件中,我們添加了代碼以顯示滑塊。
><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>我們必須將其設(shè)置為靜態(tài)頭版。但是,最初沒有一個頁面將使用此模板。我們將必須創(chuàng)建一個將使用此模板的新頁面。請按照以下步驟:
創(chuàng)建一個新頁面(**頁面>添加新**)。

>讓我們添加以下代碼:
>
上面的代碼包括我們當(dāng)前主題目錄中的header.php和footer.php文件。如果您現(xiàn)在刷新您的定制器,您可能只會看到導(dǎo)航和頁腳菜單。
>>產(chǎn)品滑塊
>產(chǎn)品滑塊顯示您最有創(chuàng)意或最暢銷的產(chǎn)品。這些是訪問者首先在您的網(wǎng)站上看到的產(chǎn)品。創(chuàng)建產(chǎn)品滑塊涉及以下步驟:
<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>
創(chuàng)建一組滑塊(通常為5)。
>>在滑塊中添加背景圖像。
在滑塊上添加標(biāo)題。
note
如果您與我提供的主題一起工作,則可以在供應(yīng)商文件夾中復(fù)制jquery.flexslider.js,在js文件夾中,flexslider.css在CSS文件夾中,bg_play_pause.ppause.png files. css file。圖像文件夾的圖像文件夾和字體文件夾中的字體文件夾的內(nèi)容(來自flexslider的github源),該文件夾已在主題文件夾中。
>>現(xiàn)在,我們將需要用我們的主題加入這些文件。我們將在庫文件夾中存在的enqueue-scripss.php文件中添加以下候選代碼:
<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>接下來,我們使用以下代碼在庫文件夾中插入CSS文件:
:
<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>恭喜!您已經(jīng)成功地使用了主題來招募Flexslider文件。您可以通過檢查頁面源是否成功檢查入口是否成功。您可以通過右鍵單擊頁面並單擊查看頁面源來檢查頁面的源。搜索Flexslider,您會發(fā)現(xiàn)JS和CSS文件已成功升級。
note
如果您不使用我提供的主題,則可能需要編輯以下部分:/js/vendor/jquery.flexslider.js和/css/flexslider.css,並用JS的路徑替換它和CSS文件。
首先,讓我們在WordPress自定義器中創(chuàng)建一個面板,該面板將顯示我們的滑塊的圖像,鏈接和字幕。
>再次打開theme-options.php,然後向其添加以下代碼:
>上面的代碼將產(chǎn)品滑塊面板添加??到我們的自定義器中,但是它將不可見,因為沒有任何部分具有此面板,並且沒有字段包含與此面板相關(guān)的任何部分。令人困惑?讓我們繼續(xù)前進(jìn),它將變得更加清晰。
<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>接下來,我們需要添加一個名為HomePage的名為“產(chǎn)品滑塊”的部分。這可以通過將以下代碼添加到theme-options.php文件:
上面的代碼添加了產(chǎn)品滑塊面板內(nèi)的主頁部分的產(chǎn)品滑塊。
接下來,我們添加一個用於顯示圖像的字段。我們可以使用以下代碼創(chuàng)建一個圖像字段:
<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>>
現(xiàn)在,如果我們刷新我們的定制器,我們將看到產(chǎn)品滑塊面板出現(xiàn)了。
<span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>>通過圖像字段,我們可以添加將在滑塊中顯示的圖像。我們將創(chuàng)建另外四個類似的字段,以便至少可以為滑塊提供五個圖像。以下代碼將添加更多四個圖像字段:

我們可以通過這些字段上傳圖像,然後在著陸頁上顯示它們。
<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>>向滑塊添加背景圖像

現(xiàn)在,我們將為產(chǎn)品滑塊添加代碼。在內(nèi)部
<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>
這些行可獲取我們保存在定制器中的每個幻燈片的圖像。在下一步中,我們將檢查這些圖像中的任何一個是否存在。如果它們中的任何一個都存在,我們將稱我們的滑塊。
<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>
此行檢查是否存在任何幻燈片中的任何圖像。如果圖像存在,則稱為Flexslider?,F(xiàn)在,我們將使用以下代碼呼應(yīng)每張幻燈片的圖像:
<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>接下來,我們只需要添加JavaScript才能使Flexslider工作。
>向滑塊添加標(biāo)題
<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>
>我們還可以在幻燈片中添加標(biāo)題。我們只需要在我們的定制器中添加一個新字段,該字段將接受每張幻燈片的標(biāo)題(文本)並迴聲。
讓我們先添加字段。>
我們可以為其他四個幻燈片做類似的事情。
現(xiàn)在,在前端,在我們的自定義主頁模板中,我們需要稍微編輯一些代碼以顯示這些字幕。<span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>首先,我們需要將字幕存儲在變量中:
然後,替換以下代碼:
>帶有以下代碼:
<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>描述框
描述框可以提供有關(guān)我們產(chǎn)品的有用描述。這些盒子位於滑塊下方,因此它引起了我們訪客的注意。如果您想顯示有關(guān)產(chǎn)品的詳細(xì)信息,這些盒子將很有幫助。通常,可以有三到四個盒子(或面板),但是如果您願意,您可以擁有更多。
<span>/** </span><span>Template Name: Custom Homepage </span><span>**/</span>在本教程中,我們正在創(chuàng)建三個框,並使用Foundation CSS框架的數(shù)據(jù)平價屬性為每個面板提供統(tǒng)一的高度。
讓我們開始工作!
><span>// Add the header </span><span>get_header(); </span> <span>// Add the footer </span><span>get_footer();</span>創(chuàng)建面板
>首先,我們將創(chuàng)建一個單獨(dú)的面板以顯示描述框。我們還可以在同一面板下(在我們創(chuàng)建的第一個面板中)提供所有選項,但要使事物分開以供以後使用。
我們需要在我們的theme-options.php文件中添加以下代碼:
創(chuàng)建部分
>現(xiàn)在,我們將為產(chǎn)品描述創(chuàng)建兩個部分。我們將圖像上傳到一個部分,並在另一部分中添加描述。
>首先,使用以下代碼為圖像創(chuàng)建一個部分:
>然後,我們?yōu)槊枋鰟?chuàng)建一個部分:
創(chuàng)建字段
<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>接下來,我們需要為圖像輸入創(chuàng)建三個字段(因為將有三個框,因此將有三個圖像),然後我們將為產(chǎn)品描述創(chuàng)建三個字段。代碼看起來如下:
顯示輸出
現(xiàn)在,我們需要使用以下代碼在自定義模板上顯示輸出。
<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>
這將顯示第一個框的輸出。同樣,我們將為其他兩個盒子做同樣的事情。
><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>
現(xiàn)在轉(zhuǎn)到您的自定義器並添加圖像和描述,您將看到頁面顯示您的輸入!

>產(chǎn)品詳細(xì)信息
該部分包含兩個行,其中一側(cè)有一個圖像,另一側(cè)有一個描述。此頁面的此部分或部分可以用作訪問者最重要方面的視覺效果。
>創(chuàng)建面板
>讓我們先創(chuàng)建一個面板。我們將其稱為產(chǎn)品詳細(xì)信息。
<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>
創(chuàng)建部分
>我們將使用以下代碼為字段進(jìn)行部分:
><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>
創(chuàng)建字段
>類似於先前涵蓋的概念,我們將使用下面的代碼創(chuàng)建兩個圖像字段和兩個文本區(qū)域字段。
<span>// Integrating Kirki with our theme </span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>

我們需要在自定義主頁模板上顯示輸出。打開您的homepage.php文件並添加以下代碼:
>
<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>也只對另一行做同樣的事情。然後,轉(zhuǎn)到您的自定義器並刷新它。

>本部分用於提供有關(guān)您團(tuán)隊的一些信息。本節(jié)應(yīng)該很有用,因為它使我們的訪問者可以知道他們將與誰合作。
>通常,本節(jié)可能包括許多團(tuán)隊成員。在此示例中,我們將僅提供三個成員的選項,但是您可以根據(jù)需要進(jìn)行擴(kuò)展。
創(chuàng)建面板我們將創(chuàng)建一個新的面板並將其稱為團(tuán)隊展示。
創(chuàng)建部分
<span>/** </span><span>Template Name: Custom Homepage </span><span>**/</span>接下來,我們將創(chuàng)建一個具有團(tuán)隊展示選項的部分。
創(chuàng)建字段
>總共將有六個字段,該字段由化身的三個圖像字段和成員名稱的三個文本字段組成。
<span>// Add the header </span><span>get_header(); </span> <span>// Add the footer </span><span>get_footer();</span>
顯示輸出
>現(xiàn)在,我們將在我們的自定義主頁模板上顯示團(tuán)隊三個成員的圖像和名稱。打開homepage.php並插入以下內(nèi)容:
<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>
讓我們首先將圖像和文本的值存儲在變量中。
>
然後,我們可以使用下面的代碼顯示每個成員: >我們還可以將另一個頁面的內(nèi)容獲取到我們的主頁。如果您想顯示有關(guān)您公司的一些信息,並且已經(jīng)有一個關(guān)於我們的頁面,這將特別有用。您無需重新編寫相同的內(nèi)容。您可以使用Kirki獲取該內(nèi)容。 我們可以創(chuàng)建一個單獨(dú)的面板來提供此選項,讓我們這樣做! 這是面板的代碼:
我們可以使用以下內(nèi)容添加字段: 這可以在WordPress Customizer內(nèi)部啟用選項。現(xiàn)在,我們可以編輯homepage.php文件以顯示內(nèi)容。打開該文件,然後復(fù)制以下代碼,您希望顯示此內(nèi)容: >
>
> > > 如何在我的WordPress主頁上添加社交媒體圖標(biāo)? 以在您的WordPress Homepage中添加社交媒體圖標(biāo),您可以使用一個社交媒體插件,例如社交媒體小部件或簡單的社交圖標(biāo)。安裝並激活所選插件後,您可以添加社交媒體鏈接並選擇您喜歡的圖標(biāo)樣式和尺寸。然後,您可以使用窗口小部件將社交媒體圖標(biāo)添加到主頁上。 >選擇一個乾淨(jìng),響應(yīng)迅速的主題。使用SEO插件(例如Yoast SEO)來優(yōu)化您的標(biāo)題標(biāo)籤和元描述。在您的內(nèi)容中包含相關(guān)的關(guān)鍵字,但要避免關(guān)鍵字填充。使用標(biāo)題標(biāo)籤來構(gòu)建內(nèi)容並使閱讀易於閱讀。另外,請確保您的網(wǎng)站迅速加載,因為頁面速度是排名因素。 以在您的WordPress Homepage中添加聯(lián)繫表格,您需要一個聯(lián)繫表插件,例如聯(lián)繫表7或WPForms。安裝並激活所選插件後,您可以創(chuàng)建一個新的聯(lián)繫表格並根據(jù)需要自定義字段。然後,您可以使用短碼將聯(lián)繫表格添加到主頁上。 <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>
高級主題
從另一個頁面獲取內(nèi)容
<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>
這是本節(jié)的代碼:<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>
<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>
>僅為前頁面創(chuàng)建側(cè)邊欄
如果您遵循WordPress法典,則為主題創(chuàng)建側(cè)邊欄是簡單的。我不會在這裡詳細(xì)介紹太多細(xì)節(jié),而只會通過在庫/widget-aareas.php文件中使用以下代碼添加該主題。 <span>// Integrating Kirki with our theme
</span><span>include_once( get_template_directory() . '/kirki/kirki.php' );</span>
>
note<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>
現(xiàn)在,當(dāng)您在此側(cè)邊欄中添加小部件時,它將僅在前頁面上顯示。
>關(guān)於為您的WordPress網(wǎng)站設(shè)計自定義主頁的常見問題
>如何在WordPress中創(chuàng)建靜態(tài)正面頁面?首先,您需要登錄到WordPress儀表板。然後,轉(zhuǎn)到“頁面”,然後單擊“添加新”。將此新頁面命名為“家”或您喜歡的任何其他名稱。之後,創(chuàng)建另一個新頁面並將其命名為“博客”或“帖子”。創(chuàng)建這兩個頁面後,轉(zhuǎn)到“設(shè)置”,然後轉(zhuǎn)到“閱讀”。在“主頁顯示”下,選擇“靜態(tài)頁面”。在下拉菜單中,將“主頁”設(shè)置為您為家庭創(chuàng)建的頁面,將“帖子頁面”設(shè)置為您為博客或帖子創(chuàng)建的頁面。單擊“保存更改”以最終確定您的設(shè)置。 如何自定義WordPress HomePage? >
>如何在WordPress HomePage中添加滑塊?
以在WordPress HomePage中添加滑塊,您將需要一個滑塊插件,例如滑塊革命或智能滑塊3。激活了所選插件,您可以創(chuàng)建一個新的滑塊,添加圖像並自定義設(shè)置。然後,根據(jù)插件,您可以使用短碼,窗口小部件或模板標(biāo)籤將滑塊添加到主頁上。首先,在WordPress主頁上添加博客部分,請確保您為博客文章創(chuàng)建了一個單獨(dú)的頁面。然後,轉(zhuǎn)到“外觀”,然後“自定義”。單擊“主頁設(shè)置”,然後在“主頁顯示”下選擇“最新帖子”。這將在您的主頁上顯示您最新的博客文章。
>>如何使我的WordPress Homepage seo友好?
>>如何在WordPress主頁上添加聯(lián)繫表格?
以上是為您的WordPress網(wǎng)站設(shè)計自定義主頁的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WordPress導(dǎo)致服務(wù)器CPU使用率飆升的主要原因包括插件問題、數(shù)據(jù)庫查詢效率低、主題代碼質(zhì)量差或流量激增。 1.首先通過top、htop或控制面板工具確認(rèn)是否為WordPress引起的高負(fù)載;2.進(jìn)入故障排查模式逐步啟用插件排查性能瓶頸,使用QueryMonitor分析插件執(zhí)行情況並刪除或替換低效插件;3.安裝緩存插件、清理冗餘數(shù)據(jù)、分析慢查詢?nèi)照I以優(yōu)化數(shù)據(jù)庫;4.檢查主題是否存在過度加載內(nèi)容、複雜查詢或缺乏緩存機(jī)制等問題,建議用標(biāo)準(zhǔn)主題測試對比並優(yōu)化代碼邏輯。按照上述步驟逐一排查可定位並解

MinifyingJavaScript文件可通過刪除空白、註釋和無用代碼來提升WordPress網(wǎng)站加載速度。 1.使用支持合併壓縮的緩存插件如W3TotalCache,在“Minify”選項中啟用並選擇壓縮模式;2.使用專用壓縮插件如FastVelocityMinify,提供更精細(xì)控制;3.手動壓縮JS文件並通過FTP上傳,適用於熟悉開發(fā)工具的用戶。注意部分主題或插件腳本可能與壓縮功能衝突,啟用後需徹底測試網(wǎng)站功能。

優(yōu)化WordPress站點(diǎn)不依賴插件的方法包括:1.使用輕量級主題,如Astra或GeneratePress,避免功能堆砌的主題;2.手動壓縮和合併CSS、JS文件,減少HTTP請求;3.上傳前優(yōu)化圖片,使用WebP格式並控製文件大??;4.配置.htaccess啟用瀏覽器緩存,並接入CDN提升靜態(tài)資源加載速度;5.限製文章修訂版本並定期清理數(shù)據(jù)庫冗餘數(shù)據(jù)。

TransientsAPI是WordPress中用於臨時存儲可自動過期數(shù)據(jù)的內(nèi)置工具,其核心函數(shù)為set_transient、get_transient和delete_transient。相比OptionsAPI,transients支持設(shè)置生存時間(TTL),適合緩存API請求結(jié)果、複雜計算數(shù)據(jù)等場景。使用時需注意key命名唯一性與命名空間、緩存“懶刪除”機(jī)制及對象緩存環(huán)境下可能不持久的問題。典型應(yīng)用場景包括減少外部請求頻率、控制代碼執(zhí)行節(jié)奏和提升頁面加載性能。

對象緩存可輔助持久存儲,適用於高訪問低更新、可容忍短暫丟失的數(shù)據(jù)。 1.適合用緩存“持久化”的數(shù)據(jù)包括用戶配置、熱門商品信息等,能從數(shù)據(jù)庫恢復(fù)但使用緩存可加速訪問。 2.選擇Redis等支持持久化的緩存後端,啟用RDB或AOF模式,並配置合理過期策略,但不能替代主數(shù)據(jù)庫。 3.設(shè)置長TTL或永不過期鍵,採用清晰鍵名結(jié)構(gòu)如user:1001:profile,修改數(shù)據(jù)時同步更新緩存。 4.可結(jié)合本地與分佈式緩存,本地存小數(shù)據(jù)、Redis存大數(shù)據(jù)並用於重啟後恢復(fù),同時注意一致性與資源佔用問題。

防止評論垃圾信息最有效的方式是通過程序化手段自動識別並攔截。 1.使用驗證碼機(jī)制(如GooglereCAPTCHA或hCaptcha)可有效區(qū)分人類與機(jī)器人,尤其適合公眾網(wǎng)站;2.設(shè)置隱藏字段(Honeypot技術(shù)),利用機(jī)器人自動填寫特性識別垃圾評論,不影響用戶體驗;3.檢查評論內(nèi)容關(guān)鍵詞黑名單,通過敏感詞匹配過濾垃圾信息,需注意避免誤判;4.判斷評論頻率與來源IP,限制單位時間內(nèi)的提交次數(shù)並建立黑名單;5.使用第三方反垃圾服務(wù)(如Akismet、Cloudflare)提升識別準(zhǔn)確性??筛鶕?jù)網(wǎng)站

PluginCheck是一個幫助WordPress用戶快速檢查插件兼容性和性能的工具,主要用來識別當(dāng)前安裝的插件是否存在與最新版本W(wǎng)ordPress不兼容、存在安全漏洞等問題。 1.如何開始檢查?安裝激活後,在後臺點(diǎn)擊“RunaScan”按鈕即可自動掃描所有插件;2.報告包含插件名稱、檢測類型、問題描述及解決方案建議,便於優(yōu)先處理嚴(yán)重問題;3.建議在更新WordPress前、網(wǎng)站異常時或定期運(yùn)行檢查,提前發(fā)現(xiàn)隱患,避免未來出現(xiàn)重大問題。

在開發(fā)Gutenberg塊時,正確enqueue資產(chǎn)的方法包括:1.使用register_block_type指定editor_script、editor_style和style的路徑;2.在functions.php或插件中通過wp_register_script和wp_register_style註冊資源,並設(shè)置正確的依賴和版本;3.配置構(gòu)建工具輸出合適的模塊格式,並確保路徑一致;4.通過add_theme_support或enqueue_block_assets控制前端樣式的加載邏輯,確保
