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

首頁 > 網站 > CMS建站 > 正文

基于wordpress主題制作的具體實現步驟

2020-03-22 17:01:06
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:
?php
/*
在根目錄 - wp-content - themes 下創建mytheme文件夾用來存放創建新主題模板在mytheme目錄下創建 index.php ,style.css 兩個文件,在wp后臺 外觀- 主題 中就可以看到剛創建的主題打開style.css文件輸入
*/
?
/*
Theme Name: 這里填主題名稱
Theme URI: 這里填主題介紹的網址,沒有就填你的博客網址吧
Description:這里填主題的簡短介紹
Author: 作者名
Author URI: 作者的網址
Version: 版本號
Tags: 標簽,多個用半角逗號隔開
*/
?php
/*
在后臺主題管理中即可看到主題相關信息,css中主題信息內容必須用注釋符號括起來找一個300*225的png圖片,命名為 screenshot.png 放在主題目錄下(mytheme文件夾中),在主題管理頁中即可看到新建主題的預覽圖片//==================================================header================================================================
可以把網站相同頭內容放在一個頭文件中,在主題目錄下新建 header.php 文件向其中輸入輸入 統一的頭部內容
在 index.php 或想調用該header.html' target='_blank'>php頁面的頁面中 輸入
*/get_header(); //get_header()就相當于將header.php中的代碼拷貝到當前的php文件/*
在主題管理頁面,該主題實時預覽中,默認打開的 index.php 頁面中即可引入 header.php 頁面的內容
header.php 將會被所有的模板頁面(主頁、分類頁、頁面、標簽頁等)所包含,所以 header.php 中代碼應該是動態的。
不同頁面的title都是不一樣,而且title的設置還會直接影響到SEO的效果,所以這里應該謹慎設置。下面提供一種SEO優化的title寫法,
在header.php頁面添加
*/
?
title
?php
if (is_home ()) { // is_home() 當前頁面為主頁時返回true
bloginfo ( 'name' ); // 返回站點標題
echo " - ";
bloginfo ( 'description' ); // 返回站點副標題,站點描述
} elseif (is_category ()) { // is_category() 當前頁面為分類頁時返回true
single_cat_title ();
echo " - ";
bloginfo ( 'name' );
} elseif (is_single () || is_page ()) { // is_single() 當前頁面為單文章頁時返回true 。 is_page() 當前頁面為單頁面時返回true
single_post_title ();
} elseif (is_search ()) { // is_search() 當前頁面為搜索頁時返回true
echo "搜索結果";
echo " - ";
bloginfo ( 'name' );
} elseif (is_404 ()) { // is_404() 當前頁面為404頁時返回true
echo '頁面未找到!';
} else {
wp_title ( '', true );
}
?
/title
?php
/*
以上添加的php代碼運用了條件判斷,針對不同的頁面采用不同title
在 header.php 頁面中添加默認 style.css 文件
*/
?
link rel="stylesheet" href=" ?php bloginfo('stylesheet_url'); ? " type="text/css" media="screen" /
?php
/*
bloginfo('stylesheet_url');返回的是主題默認style.css文件絕對網址路徑,如
http://localhost/wordpress/wp-content/themes/myTheme/style.css
bloginfo('template_url');返回的是主題目錄的絕對網址路徑,可以用來模板中連接樣式圖片,如
http://localhost/wordpress/wp-content/themes/mytheme
添加 pingback 通告功能,在header.php頁面 head 標簽中里面添加代碼:
*/
?
link rel="pingback" href=" ?php bloginfo('pingback_url'); ? " /
?php
/*
添加訂閱feed鏈接,在header.php頁面 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'); ? " /
?php
/*
添加wp_head,有些插件需要在網頁頭部添加一些js或css,要讓這些插件能夠正常的工作,也讓主題有更好的兼容,應該添加wp_head()函數
header.php 頁面 head 標簽中添加
*/
? ?php wp_head(); //用于包含WordPress程序輸出頭部信息 ? ?php
/*
顯示菜單欄,這里只在菜單欄中列出分類頁和page頁面,可以根據喜好來列出想要的。header.php中
*/
?
ul id="navigation"
?php wp_list_categories(); //用于列出博客分類頁 ?
?php wp_list_pages('depth=1&title_li=0&sort_column=menu_order'); //用于列出博客頁面,可不填參數 ?
/ul
?php
//==================================================footer================================================================
/*
footer.php與header.php差不多,寫這個文件的目的也是為了精簡代碼,提高代碼的重用性。
在主題目錄中創建 footer.php ,在 index.php 或想調用該footer.php頁面的頁面中使用
*/
get_footer();//功能和get_header()類似
/*
在footer.php頁面添加 wp_footer提高兼容性
*/
wp_footer();
/*
wp_footer()和wp_head()差不多,都是用于提高主題兼容性,畢竟有很多插件要在頁腳輸出一些東西才能正常工作。
*/
//==================================================sidebar================================================================
/*
在主題目錄下新建 sidebar.php 頁面,在 index.php 或想調用該sidebar.php頁面的頁面中添加
*/
get_sidebar();
/*
調用 sidebar.php 頁面內容
為使WordPress后臺 - 外觀 - 小工具,可以正常地拖動小工具到側邊欄
在 sidebar.php 頁面的列表格式應按如下舉例格式
*/
?
div
?php
if (! function_exists ( 'dynamic_sidebar' ) || ! dynamic_sidebar ( 'First_sidebar' )) ://First_sidebar為widget名稱,要和functions.php中對應的widget name相同
?
h4 分類目錄 /h4
ul
?php wp_list_categories('depth=1&title_li=&orderby=id&show_count=0&hide_empty=1&child_of=0'); ?
/ul
?php endif; ?
?php
if (! function_exists ( 'dynamic_sidebar' ) || ! dynamic_sidebar ( 'Second_sidebar' )) :
?
h4 最新文章 /h4
ul
?php
$posts = get_posts ( 'numberposts=6&orderby=post_date' );
foreach ( $posts as $post ) {
setup_postdata ( $post );
echo ' li a href="' . get_permalink () . '" ' . get_the_title () . ' /a /li
}
$post = $posts [0];
?
/ul
?php endif; ?
?php
if (! function_exists ( 'dynamic_sidebar' ) || ! dynamic_sidebar ( 'Third_sidebar' )) :
?
h4 標簽云 /h4
p ?php wp_tag_cloud('smallest=8&largest=22'); ? /p
?php endif; ?
?php
if (! function_exists ( 'dynamic_sidebar' ) || ! dynamic_sidebar ( 'Fourth_sidebar' )) :
?
h4 文章存檔 /h4
ul
?php wp_get_archives('limit=10'); ?
/ul
?php endif; ?
/div
?php
/*
同時在主題目錄下創建 functions.php 文件內容為
*/
/** widgets */
if( function_exists('register_sidebar') ) {
register_sidebar(array(
'name' = 'First_sidebar', //name就是給widget指定各自的名稱,以便在sidebar.php中分別調用.所以只需要給這兩個widget取兩個名字就好了。
'before_widget' = '', //定義Widget內容的前后標識符的語句
'after_widget' = '',
'before_title' = ' h4 ', //定義Widget標題的前后標識符的語句
'after_title' = ' /h4 '
));
register_sidebar(array(
'name' = 'Second_sidebar',
'before_widget' = '',
'after_widget' = '',
'before_title' = ' h4 ',
'after_title' = ' /h4 '
));
register_sidebar(array(
'name' = 'Third_sidebar',
'before_widget' = '',
'after_widget' = '',
'before_title' = ' h4 ',
'after_title' = ' /h4 '
));
register_sidebar(array(
'name' = 'Fourth_sidebar',
'before_widget' = '',
'after_widget' = '',
'before_title' = ' h4 ',
'after_title' = ' /h4 '
));
}
/*
這樣WordPress后臺 - 外觀 - 小工具,就可以正常地拖動小工具到側邊欄了制作index.php 文章列表
例子
*/
?
div
!-- Blog Post --
?php if (have_posts()) : while (have_posts()) : the_post(); ?
div
!-- Post Title --
h3 a href=" ?php the_permalink(); ? " rel="bookmark" ?php the_title(); ? /a /h3
!-- Post Data --
p ?php the_tags('標簽:', ', ', ''); ? ?php the_time('Y年n月j日') ? ?php comments_popup_link('0 條評論', '1 條評論', '% 條評論', '', '評論已關閉'); ? ?php edit_post_link('編輯', ' ', ''); ? /p
div /div
!-- Post Image --
img alt="" src=" ?php bloginfo('template_url'); ? /images/610x150.gif" /
!-- Post Content --
?php //the_excerpt(); ?
?php the_content('閱讀全文...'); ?
!-- Read More Button --
p a href=" ?php the_permalink(); ? " 閱讀全文 /a /p
/div
div /div
?php endwhile; ?

!-- Blog Navigation --
p ?php previous_posts_link(' 查看新文章', 0); ? span ?php next_posts_link('查看舊文章 ', 0); ? /span /p
?php else : ?
h3 a href="#" rel="bookmark" 未找到 /a /h3
p 沒有找到任何文章! /p
?php endif; ?
/div
?php
/*
have_posts(); 判斷是否有下一個文章
the_post(); 改變當前文章指向到下一個文章the_permalink(); 當前指向文章的連接地址
the_title(); 當前指向文章的標題
the_tags('標簽:'); 當前指向文章的標簽
comments_popup_link('0 條評論', '1 條評論', '% 條評論', '', '評論已關閉'); 顯示打印當前指向文章的評論鏈接
edit_post_link('編輯', ' ', ''); 當前指向文章,顯示打印當前指向文章的編輯鏈接
the_excerpt(); 當前指向文章,只要在寫文章的時候在"摘要"框內填寫摘要,在首頁顯示的就是摘要,如果不填就輸出全文!
the_content('閱讀全文...'); 用于輸出當前指向文章全文,除非在文章中使用了 !-- more --
the_permalink(); 返回當前指向文章閱讀全文的連接地址
previous_posts_link(' 查看新文章', 0); 顯示打印當前顯示列表分頁連接(每頁文章數量取決于在后臺設置每頁可顯示的文章數量)
next_posts_link('查看舊文章 ', 0); 顯示打印當前顯示列表分頁連接
the_time('Y年n月j日');顯示日期如 1999年5月1日另外,還有個存檔頁面的模板archive.php,跟index.php的制作過程完全一樣,只不過需要在functions.php里添加一個函數單文章頁single.php,可以根據index.php頁往這里添加自己想要顯示的內容page.php 也就是頁面,博客上的所有網頁都是頁面,這里指的頁面一個單獨的頁面,如"關于"、"聯系方式"等,可以在WordPress后臺 – 頁面,進行頁面的添加修改等。
可根據之前函數添加本頁內容
*/
while (have_posts()) :
the_post(); update_post_caches($posts);
endwhile;
/*
update_post_caches($posts); 該函數重置文章緩存且未被記錄。僅在頁面的第一次循環檢索到文章子集時,第二次循環可執行基本循環。常用函數
get_avatar($comment, 48); 獲取評論者的gravatar頭像,尺寸為48 * 48
comment_reply_link() 回復留言的鏈接
get_comment_time('Y-m-d H:i'); 獲取評論發布時間
edit_comment_link('修改'); 管理員修改評論的鏈接
comment_text() 輸出評論內容is_user_logged_in() 判斷用戶是否登錄
wp_login_url( get_permalink() ); 博客登錄地址
get_comment_author_link() 用于獲取評論者博客地址
$comment_author 讀取cookie,如果該用戶之前已經發表過評論則自動幫助用戶填寫用戶名
$comment_author_email 讀取cookie,如果該用戶之前已經發表過評論則自動幫助用戶填寫Email
$comment_author_url 讀取cookie,如果該用戶之前已經發表過評論則自動幫助用戶填寫博客地址
do_action(‘comment_form', $post- ID) 該函數為某些插件預留
wp_logout_url(get_permalink()) 退出登錄的鏈接
*//*
創建模板文件
*/
/*
Template Name: 自建模板
*//*
模板文件中添加如上注釋代碼,模板文件名任意,在新建頁面時模板選擇即可顯示 自建模板 來使用此模板
可添加想要的模板樣式及頁面內容,新建頁面時只填標題不寫內容,相當創建一個頁面鏈接地址,新建頁面存在 數據前綴_posts 表中
獲取到頁面地址后,在寫地址時可在后添加參數,則轉到該頁時可通過$_GET,$_POST接收
可以單獨建一個表存儲地址,及所屬頁面類型,及各頁面子父級關系,在插件中進行控制
wordpress固定鏈接
如果修改wordpress固定鏈接不好用,在apache配置文件 httpd.conf 中打開選項
#LoadModule rewrite_module modules/mod_rewrite.so
把前面 # 去掉,并把所有 AllowOverride None 改成 AllowOverride all
如果不是Apache服務器,而是用的IIS調試的話,那就得去安裝一個“ISAPI_Rewrite3_0069_Lite.msi”篩選器,然后在站點設置里面將PHP置為優先級。創建小工具
在主題目錄下新建自定義文件 mytool.php 文件名任意,內容任意
然后在 functions.php 中添加如下代碼
*/
register_sidebar_widget ( "我的小工具", "mytool_fun" ); // "我的小工具"為后臺顯示小工具名稱,mytool_fun為引入自建小工具頁面內容的方法名
function mytool_fun() {
include (TEMPLATEPATH . "/mytool.php");
}
/*
在后臺小工具中即可看到自定義的小工具,添加后,前臺頁面即可看到自建小工具頁面的內容
*/
?
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影免费观看中文字幕| 亚洲一区制服诱惑| 国产视频久久久| 国产成人涩涩涩视频在线观看| 精品国偷自产在线视频| 精品一区二区电影| 亚洲va欧美va在线观看| 美日韩精品免费视频| 丝袜一区二区三区| 国外成人性视频| 91地址最新发布| 欧美色道久久88综合亚洲精品| 亚洲国产高潮在线观看| 久久久精品日本| 国产一区二区欧美日韩| 精品免费在线观看| 日韩欧美大尺度| 日韩美女在线播放| 精品久久久国产| 久久6免费高清热精品| 国产精品久久二区| 亚洲高清久久久久久| 亚洲第一页中文字幕| 国产精品欧美久久久| 久久久精品2019中文字幕神马| 成人免费xxxxx在线观看| 国产精品视频精品视频| 欧美日本精品在线| 日韩欧美中文字幕在线观看| 成人黄色免费网站在线观看| 国产成人高潮免费观看精品| 成人激情视频在线播放| 亚洲在线视频观看| 中文日韩电影网站| 日韩精品在线免费观看视频| 亚洲一二在线观看| 欧美性猛交xxxx偷拍洗澡| 亚洲美女动态图120秒| 欧美在线一区二区三区四| 久久久久日韩精品久久久男男| 亚洲大胆美女视频| 欧美日韩亚洲91| 国产丝袜精品视频| 色婷婷亚洲mv天堂mv在影片| 欧美最猛黑人xxxx黑人猛叫黄| 美女视频久久黄| 日韩av理论片| 国产视频久久网| 97久久伊人激情网| 黑人精品xxx一区一二区| 亚洲成色777777在线观看影院| 中文字幕精品一区久久久久| 欧洲成人免费aa| 91美女片黄在线观看游戏| 国产精品成久久久久三级| 免费av在线一区| 日韩精品一区二区三区第95| 欧美成人在线网站| 欧美激情极品视频| 亚洲视频精品在线| 黑人极品videos精品欧美裸| 国产欧美一区二区三区久久| 亚洲日本中文字幕| 日韩视频永久免费观看| 亚洲一区二区精品| 日韩av中文在线| 欧美野外wwwxxx| 国产精品美女免费视频| 国产精品久久久久91| 亚洲精品国产品国语在线| 中文字幕日韩免费视频| 日韩最新中文字幕电影免费看| 91成人性视频| 日韩国产一区三区| 欧美日韩国产一区中文午夜| 欧美极品美女视频网站在线观看免费| 日韩小视频在线观看| 亚洲最大福利视频| 亚洲国产欧美一区二区三区久久| 精品成人在线视频| 久久久久女教师免费一区| 久久夜色精品亚洲噜噜国产mv| 国产精品免费小视频| 亚洲精品影视在线观看| 欧美一级片久久久久久久| 亚洲美女av黄| 国产精品福利小视频| 久久久av电影| 中文字幕亚洲一区二区三区| 欧美一级片一区| 欧美亚洲日本黄色| 久久精品国产一区二区三区| 国产aⅴ夜夜欢一区二区三区| 色偷偷亚洲男人天堂| 中文字幕亚洲一区二区三区五十路| 黑人巨大精品欧美一区二区| 97不卡在线视频| 久久中文字幕视频| 91在线观看免费观看| 在线观看亚洲区| 丝袜美腿亚洲一区二区| 亚洲天堂开心观看| 久久久久国色av免费观看性色| 亚洲天堂av女优| 欧美二区乱c黑人| 高清欧美性猛交| 在线视频亚洲欧美| 精品国产乱码久久久久久虫虫漫画| 国产欧美日韩免费看aⅴ视频| 色午夜这里只有精品| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美中文日韩在线| 伊人久久免费视频| 久久久女人电视剧免费播放下载| 国产精品久久综合av爱欲tv| 色婷婷av一区二区三区在线观看| 91日本在线观看| 日韩有码片在线观看| 日日狠狠久久偷偷四色综合免费| 国产亚洲成av人片在线观看桃| 68精品国产免费久久久久久婷婷| 一区二区欧美日韩视频| 久久精品亚洲精品| 91久久精品国产91久久| 久久99国产综合精品女同| 国产欧美一区二区三区视频| 欧美老肥婆性猛交视频| 精品露脸国产偷人在视频| 日韩精品视频在线观看免费| 欧美高清在线播放| 国产精品久久婷婷六月丁香| 欧美重口另类videos人妖| 欧美色视频日本高清在线观看| 亚洲天堂av网| 欧美日韩亚洲精品内裤| 原创国产精品91| 91精品国产综合久久香蕉| 亚洲一区二区精品| 久久精品成人动漫| 懂色aⅴ精品一区二区三区蜜月| 精品国产鲁一鲁一区二区张丽| 国产视频精品一区二区三区| 国产97人人超碰caoprom| 成人性生交大片免费看视频直播| 久久久欧美精品| 久久亚洲精品网站| 亚洲国产精品人久久电影| 精品福利免费观看| 91啪国产在线| 91九色在线视频| 欧美一级淫片丝袜脚交| 成人xxxxx| 国产视频观看一区| 精品无人区乱码1区2区3区在线| 91久热免费在线视频| 91系列在线观看| 欧洲成人在线视频| 国产精品久久在线观看| 欧美成人激情视频免费观看| 97碰碰碰免费色视频| 国产精品久久久久久久久免费看| 在线电影av不卡网址| 国产日韩欧美综合| 成人字幕网zmw|