WordPress主題制作進(jìn)階#9使用主題小工具widget

這節(jié)我們學(xué)習(xí)使用小公具
我們現(xiàn)在有個(gè)側(cè)邊欄拉背,但是其內(nèi)容都是靜態(tài)的锯玛,我們把側(cè)邊欄替換成動(dòng)態(tài)的小公具踏烙。在博客頁(yè)面和任何其他頁(yè)面上网棍,除了我們稍后將創(chuàng)建的自定義主頁(yè)之外黔龟,這將是唯一的小工具。我們將在functions文件中添加小工具的顯示位置滥玷。

打開functions.php氏身,然后找到after_theme_setup這行代碼;在這行代碼下方添加一些代碼惑畴,這些代碼用來(lái)設(shè)置小工具位置蛋欣。

//Widget Locations
function init_widgets($id){
    register_sidebar(array(
        'name' => 'Sidebar',
        'id' => 'sidebar',
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '',
        'after_title' => ''
    ));
}
add_action('widgets_init', 'init_widgets');

現(xiàn)在我們跳轉(zhuǎn)到index.php中,查看側(cè)邊欄部分的代碼如贷。

<div class="side">
    <div class="block">
    <h3>側(cè)邊欄</h3> 

根據(jù)這部分代碼來(lái)修改剛剛添加到functions.php中的代碼:

'before_widget' => '<div class="block side-widget">', 
'after_widget'  => '</div>',
'before_title'  => '<h3>',
'after_title'   => '</h3>' 

然后再回到index文件中陷虎,修改側(cè)邊欄部分代碼:

<div class="side">
    <?php if(is_active_sidebar('sidebar')) : ?>
    <?php dynamic_sidebar('sidebar'); ?>
    <?php endif; ?>
</div>

回到前端查看首頁(yè)到踏,側(cè)邊欄那里什么都沒(méi)有,因?yàn)槲覀儧](méi)有添加任何小部件

側(cè)邊欄空了

現(xiàn)在我們把所有文件中出現(xiàn)的靜態(tài)側(cè)邊欄代碼全部替換尚猿,archive窝稿、company-template、single凿掂、search伴榔、page、等頁(yè)庄萎。
現(xiàn)在到后臺(tái)打開外觀 -> 小工具頁(yè)面潮梯,我們添加一個(gè)自定義文本小工具,放置一個(gè)標(biāo)題My Text Widget惨恭。 然后秉馏,我只需在內(nèi)容中粘貼一兩句話,然后點(diǎn)擊保存:

文本小工具

回到前端刷新脱羡。

widget出現(xiàn)了

回到后臺(tái)萝究,我們點(diǎn)擊文本選項(xiàng),然后我們可以在內(nèi)容里添加代碼锉罐,我們來(lái)添加一個(gè)按鈕帆竹,只是為了美觀,并不給按鈕添加功能脓规。 你可以在自定義文本小部件中放置任何自己喜歡的內(nèi)容:

自定義內(nèi)容

之后我們?cè)偬砑右粋€(gè)分類目錄小工具栽连,點(diǎn)擊保存,然后到前端刷新頁(yè)面

分類目錄

我們打開style.css文件侨舆,為分類目錄添加一些樣式:

.side-widget {
    margin-bottom: 20px;
}
.side-widget li {
    list-style: none;
    line-height: 2.1em;
    border-bottom: 1px dotted #ccc;
}

保存代碼秒紧,回到前端刷新,現(xiàn)在看起來(lái)好多了:

分類

接下來(lái)挨下,我將其余的小工具添加到functions.php或其他小工具位置熔恢,即使我們?cè)诒竟?jié)中不會(huì)這樣做。 在下一節(jié)中臭笆,我們將使用這些小部件創(chuàng)建自定義主頁(yè)叙淌。

在functions.php中找到我們前面添加的 init_widgets()函數(shù),將函數(shù)內(nèi)部代碼塊復(fù)制粘貼4遍愁铺,然后修改剛剛粘貼的代碼塊鹰霍,替換它們的名字和相應(yīng)的類名,代碼如下:

//Widget Locations
function init_widgets($id){
    register_sidebar(array(
        'name' => 'Sidebar',
        'id' => 'sidebar',
        'before_widget' => '<div class="block side-widget">', 
        'after_widget'  => '</div>',
        'before_title'  => '<h3>',
        'after_title'   => '</h3>' 
    ));

    register_sidebar(array(
        'name' => 'Showcase',
        'id' => 'showcase',
        'before_widget' => '<div class="showcase">', 
        'after_widget'  => '</div>',
        'before_title'  => '<h3>',
        'after_title'   => '</h3>' 
    ));

    register_sidebar(array(
        'name' => 'Box1',
        'id' => 'box1',
        'before_widget' => '<div class="box">', 
        'after_widget'  => '</div>',
        'before_title'  => '<h3>',
        'after_title'   => '</h3>' 
    ));

    register_sidebar(array(
        'name' => 'Box2',
        'id' => 'box2',
        'before_widget' => '<div class="box">', 
        'after_widget'  => '</div>',
        'before_title'  => '<h3>',
        'after_title'   => '</h3>' 
    ));

    register_sidebar(array(
        'name' => 'Box3',
        'id' => 'box3',
        'before_widget' => '<div class="box">', 
        'after_widget'  => '</div>',
        'before_title'  => '<h3>',
        'after_title'   => '</h3>' 
    ));
}
add_action('widgets_init', 'init_widgets');

這些新復(fù)制粘貼的代碼決定了下一節(jié)課茵乱,定制主頁(yè)時(shí)一些小工具的顯示位置∶鳎現(xiàn)在我們返回到后臺(tái)小工具區(qū)域,會(huì)看到多出幾個(gè)小工具顯示區(qū)域:

顯示位置

如果我們現(xiàn)在把東西放進(jìn)去似将,什么都不會(huì)發(fā)生获黔,因?yàn)槲覀兊哪0逯袥](méi)有它們。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末在验,一起剝皮案震驚了整個(gè)濱河市玷氏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腋舌,老刑警劉巖盏触,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異块饺,居然都是意外死亡赞辩,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門授艰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)辨嗽,“玉大人,你說(shuō)我怎么就攤上這事淮腾≡阈瑁” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵谷朝,是天一觀的道長(zhǎng)洲押。 經(jīng)常有香客問(wèn)我,道長(zhǎng)圆凰,這世上最難降的妖魔是什么杈帐? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮专钉,結(jié)果婚禮上挑童,老公的妹妹穿的比我還像新娘。我一直安慰自己跃须,他們只是感情好炮沐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著回怜,像睡著了一般大年。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上玉雾,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天翔试,我揣著相機(jī)與錄音,去河邊找鬼复旬。 笑死垦缅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驹碍。 我是一名探鬼主播壁涎,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼凡恍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了怔球?” 一聲冷哼從身側(cè)響起嚼酝,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竟坛,沒(méi)想到半個(gè)月后闽巩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡担汤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年涎跨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崭歧。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隅很,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出率碾,到底是詐尸還是另有隱情外构,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布播掷,位于F島的核電站审编,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏歧匈。R本人自食惡果不足惜垒酬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望件炉。 院中可真熱鬧勘究,春花似錦、人聲如沸斟冕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)磕蛇。三九已至景描,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秀撇,已是汗流浹背超棺。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呵燕,地道東北人棠绘。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親氧苍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子夜矗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 這一章節(jié),我們學(xué)習(xí)如何在主題中創(chuàng)建窗口小工具让虐。 我們將有一個(gè)小工具位置紊撕,這將位于側(cè)邊欄中。1澄干、打開index.ph...
    埼玉是個(gè)逗B閱讀 2,536評(píng)論 1 1
  • 寶貝兒,今天是你出生的第六天柠傍,非常乖的一天麸俘,沒(méi)有很多哭鬧,餓了就吃惧笛,飽了就睡从媚,但是吃的次數(shù)少了,吃的多了患整,一覺(jué)睡三...
    3237f5d4b965閱讀 166評(píng)論 0 0
  • 11月份拜效,我看的書是周一清晨的領(lǐng)導(dǎo)課。以前做一線客服的時(shí)候亞沛推薦我看過(guò)這本書各谚,當(dāng)時(shí)看的時(shí)候并不能讓我產(chǎn)生啟...
    一把青wx閱讀 760評(píng)論 2 5
  • -1- 強(qiáng)烈的震感再次傳來(lái)的時(shí)候小剛也只是躺在地上翻了個(gè)身紧憾,就當(dāng)是老子坐了趟進(jìn)山的拖拉機(jī)他心里這樣想著,就連眼睛都...
    花猴閱讀 399評(píng)論 7 9
  • 【六項(xiàng)精進(jìn)打卡】 2018.6.22 姓名:陳崗 企業(yè)名稱:上海孚因流體動(dòng)力設(shè)備股份有限公司 打卡第61天 【知~...
    我心依舊_79e2閱讀 43評(píng)論 0 0