亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

最新wordpress主題制作之新手教程系列(五)

2024-04-25 20:35:21
字體:
來源:轉載
供稿:網友

制作header.php

你可以嘗試用文本編輯器打開從WordPress主題制作全過程(三):HTML靜態模板制作下載到的 .html 文件,不知道你有沒有發現他們頭部的代碼都非常的相似呢?其實我們可以提取這部分相似的代碼,放到一個單獨的文件header.php中,各個頁面想用這部分代碼的時候再用php的include包含進去,省的每個頁面里面都要寫這部分代碼,更改起來也可以達到一改全改的目的。

再次提醒:如果你不打算動手編寫代碼,這個系列教程就別看了,對你無益!

接著我們上次創建的主題目錄wp-content/themes/Aurelius,在該目錄下新建一個php文件header.php,我們提取出index.php中的頭部代碼復制粘貼到header.php中,下面是的代碼就是目前header.php中的所有代碼了(當然不同主題的頭部代碼都是不一樣,在你實際的項目中可以自定決定):

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=“http://www.w3.org/1999/xhtml”>

<head profile=“http://gmpg.org/xfn/11″>

<meta http-equiv=“Content-Type” content=“text/html; charset=utf-8″ />

<title>Aurelius | Blog</title>

<!– Stylesheets –>

<link rel=“stylesheet” href=“./style.css” type=“text/css” media=“screen” />

</head>

<body>

<div id=“wrapper” class=“container_12 clearfix”>

<!– Text Logo –>

<h1 id=“logo” class=“grid_4″>Aurelius</h1>

<!– Navigation Menu –>

<ul id=“navigation” class=“grid_8″>

<li><a href=“contact.html”><span class=“meta”>Get in touch</span><br />

Contact Us</a></li>

<li><a href=“blog.html” class=“current”><span class=“meta”>Latest news</span><br />

Blog</a></li>

<li><a href=“index.html”><span class=“meta”>Homepage</span><br />

Home</a></li>

</ul>

<div class=“hr grid_12 clearfix”>&nbsp;</div>

<!– Caption Line –>

<h2 class=“grid_12 caption clearfix”>Our <span>blog</span>, keeping you up-to-date on our latest news.</h2>

<div class=“hr grid_12 clearfix”>&nbsp;</div>

再用文本編輯器打開index.php、archive.php、contact.php、full_width.php、page.php和single.php,刪掉以上類似代碼,改成:

<?php get_header(); ?>

好,現在打開你的測試博客主頁,看看我們制作的主題是否還可以正常工作,答案是可以的,跟原來幾乎沒什么兩樣,但還是一片混亂。get_header()就相當于將header.php中的代碼拷貝到當前的php文件。接下來,我們將仔細探討header.php中的動態內容。header.php將會被所有的模板頁面(主頁、分類頁、頁面、標簽頁等)所包含,所以header.php中代碼應該是動態,適合不同頁面的,所以這里面需要用到PHP代碼,而不是單純的HTML。下面讓我們一起來修改header.php:

1、更改<title>

我們都知道不同頁面的title都是不一樣,而且title的設置還會直接影響到SEO的效果,所以這里應該謹慎設置。下面提供一種SEO優化的title寫法,將<title>Aurelius | Blog</title>改成:

<title><?php if ( is_home() ) {

bloginfo(‘name’); echo ” – “; bloginfo(‘description’);

} elseif ( is_category() ) {

single_cat_title(); echo ” – “; bloginfo(‘name’);

} elseif (is_single() || is_page() ) {

single_post_title();

} elseif (is_search() ) {

echo “搜索結果”; echo ” – “; bloginfo(‘name’);

} elseif (is_404() ) {

echo ‘頁面未找到!’;

} else {

wp_title(”,true);

} ?></title>

以上添加的php代碼運用了條件判斷,針對不同的頁面采用不同title,這里解釋一下這幾個條件標簽。

is_home() :當前頁面為主頁時返回true

is_category():當前頁面為分類頁時返回true

is_single():當前頁面為單文章頁時返回true

is_page():當前頁面為單頁面時返回true

更詳細的內容參閱WordPress文檔:條件標簽

到目前為止,可能你對這些條件判斷標簽還沒有深入的認識,也搞不懂到底是用了這些標簽會對主題造成怎樣的影響的,隨著我們教程的進一步深入,你會慢慢理解的。

2、更改樣式表style.css路徑

在此之前你看到的首頁都是混亂的,原因是還沒加載css樣式?,F在我們一起把樣式加上。你可以在header.php中找到這一段代碼:

<link rel=“stylesheet” href=“./style.css” type=“text/css” media=“screen” />

聰明的你可能問:wp-content/themes/Aurelius目錄下不是已經有一個 style.css 嗎?那為什么 header.php 沒有加載css呢?結果你是可以看到的,頁面一篇混亂,可以確定確實沒有加載到css。因為這是WordPress的主題,是要被WordPress的主程序調用,經過層層解析才能把你的博客顯示出來,而不是簡簡單單的html靜態網頁文件。正確的改法:

<link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_url’); ?>” type=”text/css” media=”screen” />

bloginfo('stylesheet_url')輸出的是你的主題css文件絕對網址,如http://localhost/wp/wp-content/themes/Aurelius/style.css,WordPress程序會自動識別你的WordPress安裝地址,當前啟用的主題,自動輸出這個style.css鏈接?,F在你可以試著更改一下,然后刷新一下你的博客首頁,查看網頁源代碼,style.css的鏈接是不是變成你的了?頁面是否可以正常顯示了呢?

不過,還有幾張圖片的路徑不對,還不能顯示出來,現在我們一起用文本編輯器打開index.php、archive.php、contact.php、full_width.php、page.php和single.php,給這些圖片加上正確的URL,搜索代碼,將所有的:src="images/,批量替換成src="<?php bloginfo('template_url'); ?>/images/?,F在再刷新你的主頁,看文章的縮略圖610×150是否可以正常顯示。<?php bloginfo('template_url'); ?>用于輸出主題目錄的URL。

3、添加pingback

至于什么是pingback,你可以在搜索引擎中輸入關鍵字WordPress pingback,就可以得到你想要的答案了。如果你需要這個功能,可以將在<head>里面添加代碼:

<link rel=”pingback” href=”<?php bloginfo(‘pingback_url’); ?>” />

4、更改博客名稱和描述

在header.php,下面兩行代碼用于顯示博客名稱和描述:

<h1 id=“logo” class=“grid_4″>Aurelius</h1>

<h2 class=“grid_12 caption clearfix”>Our <span>blog</span>, keeping you up-to-date on our latest news.</h2>

上面是靜態代碼,現在做如下修改:

<h1 id=”logo” class=”grid_4″><a href=”<?php echo get_option(‘home’); ?>/”><?php bloginfo(‘name’); ?></a></h1>

<h2 class=”grid_12 caption clearfix”><?php bloginfo(‘description’); ?></h2>

現在你的博客首頁看到的就是你博客名稱和描述了,并且logo也是一個鏈接指向你的博客首頁。我們這里說說這些php代碼的作用。

<?php echo get_option('home'); ?> 輸出你的博客首頁網址

<?php bloginfo('name'); ?> 輸出你的博客名稱

<?php bloginfo('description'); ?> 輸出博客描述

博客名稱和描述可以在WordPress管理后臺 – 設置 – 常規那里更改。以后制作你自己的WordPress主題的時候,你可參照上面的說明對你的主題進行修改。

5、添加訂閱feed鏈接

相信每個已發布的WordPress博客主題都會提供feed訂閱,當然我們的主題也應該提供這樣的功能。在</head>之前添加以下代碼:

<link rel=”alternate” type=”application/rss+xml” title=”RSS 2.0 – 所有文章” href=”<?php echo get_bloginfo(‘rss2_url’); ?>” />

<link rel=”alternate” type=”application/rss+xml” title=”RSS 2.0 – 所有評論” href=”<?php bloginfo(‘comments_rss2_url’); ?>” />

6、添加wp_head

有些插件需要在網頁頭部執行一些類如添加一些js或css的動作,要讓這些插件能夠正常的工作,也讓你的主題有更好的兼容性,你應該添加wp_head()函數。打開header.php,在</head>前面添加以下代碼即可:

<?php wp_head(); ?>

現在打開你的博客主頁,查看源代碼,</head>前面是不是多了以下類似代碼(這些都是wp_head()的功勞):

<link rel=“EditURI” type=“application/rsd+xml” title=“RSD” href=“http://ludou.co.tv/blog/xmlrpc.php?rsd” />

<link rel=“wlwmanifest” type=“application/wlwmanifest+xml” href=“http://ludou.co.tv/blog/wp-includes/wlwmanifest.xml” />

<link rel=‘index’ title=‘v5v1實驗室’ href=‘http://ludou.co.tv’ />

<meta name=“generator” content=“WordPress 2.9.2″ />

7、添加Description 和 Keywords

關于添加網頁描述和關鍵字,可以查看我之前寫過的文章:WordPress使用經驗(一)獨立的Description 和 Keywords

8、顯示菜單欄

目前菜單欄有Home、Blog和Contact Us幾個菜單,不過這些都是靜態的內容,并不是你博客上的頁面。現在我們將菜單欄換成你的菜單,這里只在菜單欄中列出頁面page,當然你也可以再放置分類,根據你的喜好來吧,將header.php中:

<ul id=“navigation” class=“grid_8″>

<li><a href=“contact.html”><span class=“meta”>Get in touch</span><br />

Contact Us</a></li>

<li><a href=“blog.html” class=“current”><span class=“meta”>Latest news</span><br />

Blog</a></li>

<li><a href=“index.html”><span class=“meta”>Homepage</span><br />

Home</a></li>

</ul>

改成:

<ul id=”navigation” class=”grid_8″>

<?php wp_list_pages(‘depth=1&title_li=0&sort_column=menu_order’); ?>

<li <?php if (is_home()) { echo ‘class=”current”‘;} ?>><a title=”<?php bloginfo(‘name’); ?>” href=”<?php echo get_option(‘home’); ?>/”>主頁</a></li>

</ul>

具體如何在菜單欄顯示分類,你可以看這篇文章,有什么問題再給我留言:WordPress 分類做導航欄,并高亮顯示

另外,可以參考這兩個函數的說明(英文):

Template Tags/wp list pages

Template Tags/wp list categories

9、刷新緩存

在<body>前面,</head>后面添加PHP代碼,用于提高程序運行效率:<?php flush(); ?>

總結

好了,本次練習到此結束!現在總結一些今天講到的比較重要的知識點:

<?php get_header(); ?> 從當前主題文件夾中包含header.php文件

is_home(),is_single(),is_category()等幾個條件判斷標簽

<?php bloginfo('stylesheet_url'); ?> 輸出主題文件夾中style.css文件的路徑

<?php bloginfo('pingback_url'); ?> 輸出博客pingback網址

<?php bloginfo('template_url'); ?> 輸出博客主題目錄URL

<?php echo get_option('home'); ?> 輸出你的博客首頁網址

<?php bloginfo('name'); ?> 輸出你的博客名稱

<?php bloginfo('description'); ?> 輸出博客描述

<?php wp_head(); ?> 用于包含WordPress程序輸出頭部信息

<?php wp_list_categories(); ?> 用于列出博客分類頁

<?php wp_list_pages(); ?> 用于列出博客頁面

到目前為止你的博客還只能看到主頁,不要灰心,凡事一步一個腳印,以后教程會慢慢深入的。最后提供經過本次修改后的Aurelius主題文件,你可以用文本編輯器打開看看,跟你修改的文件比較比較(尤其是header.php),看看你改得怎么樣?

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热久久美女精品天天吊色| 欧美黑人狂野猛交老妇| 国产亚洲精品久久久优势| 亚洲国产欧美一区二区丝袜黑人| 日韩欧美aⅴ综合网站发布| 久久久久久久亚洲精品| 国产98色在线| 97视频在线播放| 亚洲欧美一区二区激情| 亚洲a∨日韩av高清在线观看| 久久久国产一区二区三区| 中文字幕九色91在线| 欧美成人午夜免费视在线看片| 欧美日韩亚洲网| 国产99视频精品免视看7| 精品人伦一区二区三区蜜桃免费| 51精品在线观看| 亚洲国产精品久久久久秋霞不卡| 日韩欧美亚洲国产一区| 成人亚洲激情网| 精品露脸国产偷人在视频| 欧美一级大片在线观看| 国产福利精品av综合导导航| 国产成人精品a视频一区www| 69av在线播放| 日韩av免费在线播放| 亚洲一区二区三区毛片| 欧美激情一二三| 5566日本婷婷色中文字幕97| 亚洲精品视频免费| 欧美激情在线观看视频| 日韩欧美成人精品| 欧美一区深夜视频| 成人亚洲欧美一区二区三区| 亚洲精品一区中文| 国产一区二区三区久久精品| 色综合视频一区中文字幕| 亚洲人高潮女人毛茸茸| 国产精品久久久久一区二区| 亚洲欧美精品伊人久久| 日韩精品免费在线播放| 久久亚洲国产成人| 日韩av在线播放资源| 欧美激情综合色| 亚洲欧美中文字幕在线一区| 自拍偷拍免费精品| 国产伦精品免费视频| 国产不卡精品视男人的天堂| 国产aⅴ夜夜欢一区二区三区| 久久久免费在线观看| 国产精品久久网| 欧美日韩国产999| 日韩精品欧美国产精品忘忧草| 日韩中文字幕不卡视频| 欧美精品免费播放| 91成品人片a无限观看| 国产精品中文字幕在线| 久久夜色精品国产亚洲aⅴ| 欧美亚洲在线观看| 精品在线观看国产| 欧洲亚洲免费视频| 国产精品毛片a∨一区二区三区|国| 国产亚洲精品va在线观看| 久久的精品视频| 九色91av视频| 色老头一区二区三区在线观看| 欧美性jizz18性欧美| 亚洲成av人乱码色午夜| 成人淫片在线看| 国产精品日韩在线一区| 亚洲一区国产精品| 国产日韩欧美在线| 91av在线看| 亚洲成人1234| 国产日韩欧美电影在线观看| 欧美福利视频在线| 久久福利视频导航| 亚洲黄页视频免费观看| 日韩有码在线观看| 成人网欧美在线视频| 日韩av色在线| 久久久伊人欧美| 久久久av亚洲男天堂| 亚洲一区二区福利| 亚洲男人av在线| 亚洲第一黄色网| 91久久精品视频| 色偷偷91综合久久噜噜| 日韩免费av在线| 亚洲日韩中文字幕| 国产精品18久久久久久麻辣| 在线精品国产成人综合| 亚洲色在线视频| 久久久久久久影视| 国精产品一区一区三区有限在线| 亚洲国产日韩欧美综合久久| 国产裸体写真av一区二区| 91丝袜美腿美女视频网站| 亚洲高清在线观看| 日韩av成人在线| 在线不卡国产精品| 精品无人区乱码1区2区3区在线| 欧美精品激情在线| 国产免费观看久久黄| 久久免费视频网站| 欧美乱人伦中文字幕在线| 亚洲女人天堂成人av在线| 91网站免费观看| 欧美激情免费在线| 色噜噜亚洲精品中文字幕| 97国产真实伦对白精彩视频8| 久久亚洲精品一区二区| 亚洲欧美国产高清va在线播| 亚洲免费成人av电影| 欧美裸体视频网站| 成人黄色短视频在线观看| 日韩精品极品视频| 日韩av免费在线播放| 在线精品91av| 91av免费观看91av精品在线| 亚洲无av在线中文字幕| 日韩最新在线视频| 欧美在线日韩在线| 亚洲经典中文字幕| 国产成人激情视频| 一区二区三区高清国产| 久久国产精彩视频| 国产69精品99久久久久久宅男| 4388成人网| 久久久久www| 久久成人精品一区二区三区| 国产91成人video| 欧美日韩激情视频8区| 欧美高清视频在线播放| 少妇精69xxtheporn| 国产视频久久网| 大胆欧美人体视频| 国产精品777| 亚洲美女www午夜| 中文字幕亚洲一区在线观看| 欧美xxxwww| 欧美日韩国产一区中文午夜| 午夜精品一区二区三区在线视| 精品亚洲aⅴ在线观看| 91精品国产91久久久久久久久| 欧美中文在线视频| 2020久久国产精品| 欧美日韩精品在线视频| 成人性生交大片免费看小说| 伊人亚洲福利一区二区三区| 精品国模在线视频| 俺去亚洲欧洲欧美日韩| 一区二区三区回区在观看免费视频| 国产欧美日韩精品丝袜高跟鞋| 青草青草久热精品视频在线观看| 久久99久久99精品免观看粉嫩| 日韩视频在线免费观看| 欧美午夜影院在线视频| 成人国产精品免费视频| 日本视频久久久| 国产精品爽黄69| 亚洲剧情一区二区| 国产欧美精品久久久| 亚洲视频日韩精品|