在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.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/press/">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" class="grid_8">
<?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 class="grid_8">
<!-- Blog Post -->
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<!-- Post Title -->
<h3 class="title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<!-- Post Data -->
<p class="sub"><?php the_tags('標簽:', ', ', ''); ?> • <?php the_time('Y年n月j日') ?> • <?php comments_popup_link('0 條評論', '1 條評論', '% 條評論', '', '評論已關閉'); ?><?php edit_post_link('編輯', ' • ', ''); ?></p>
<div class="hr dotted clearfix"> </div>
<!-- Post Image -->
<img class="thumb" alt="" src="<?php bloginfo('template_url'); ?>/images/610x150.gif" />
<!-- Post Content -->
<?php //the_excerpt(); ?>
<?php the_content('閱讀全文...'); ?>
<!-- Read More Button -->
<p class="clearfix"><a href="<?php the_permalink(); ?>" class="button right">閱讀全文</a></p>
</div>
<div class="hr clearfix"> </div>
<?php endwhile; ?>
<!-- Blog Navigation -->
<p class="clearfix"><?php previous_posts_link('<< 查看新文章', 0); ?> <span class="float right"><?php next_posts_link('查看舊文章 >>', 0); ?></span></p>
<?php else : ?>
<h3 class="title"><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后臺 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产丝袜一区二区三区免费视频| 亚洲精品98久久久久久中文字幕| 欧美电影在线观看网站| 亚洲高清在线观看| 国产日韩视频在线观看| 亚洲一区制服诱惑| 热久久99这里有精品| 国内精品久久久久影院 日本资源| 亚洲精品v天堂中文字幕| 欧美亚洲伦理www| 疯狂蹂躏欧美一区二区精品| 97久久精品人搡人人玩| 欧美丝袜美女中出在线| 国产精品久久久久久久久久| 亚洲人免费视频| 国产精品中文久久久久久久| 日韩视频欧美视频| 2019中文字幕全在线观看| 亚洲国产第一页| 久热精品在线视频| 欧美黑人性猛交| 欧美国产日产韩国视频| 国产激情久久久久| 久久免费国产视频| 在线日韩精品视频| 欧美日韩国产999| 国产精品久久久精品| 精品美女永久免费视频| 欧美黑人巨大xxx极品| 欧美大码xxxx| 国产午夜精品一区二区三区| 日韩在线视频一区| 欧美成在线视频| 欧美大片在线影院| 欧美激情综合色综合啪啪五月| 日本久久久a级免费| 欧美在线播放视频| 在线午夜精品自拍| 亚洲丁香婷深爱综合| 亚洲免费视频一区二区| 神马久久桃色视频| 久久久久久91| 国产日韩欧美在线播放| 欧洲日本亚洲国产区| 国产精品电影久久久久电影网| 萌白酱国产一区二区| 亚洲自拍另类欧美丝袜| 亚洲三级 欧美三级| 色婷婷综合久久久久| 国产亚洲精品久久久优势| 2021国产精品视频| 日韩女优人人人人射在线视频| 久久不射热爱视频精品| 91在线|亚洲| 在线精品视频视频中文字幕| 欧美中文在线观看| 色偷偷av一区二区三区乱| 亚洲在线一区二区| 日韩欧美国产成人| 日本一区二区三区在线播放| 91在线视频一区| 97国产精品人人爽人人做| 亚洲欧美在线一区| 午夜剧场成人观在线视频免费观看| 青青青国产精品一区二区| 懂色av中文一区二区三区天美| 国产美女高潮久久白浆| 97色在线观看| 隔壁老王国产在线精品| 亚洲精品视频免费在线观看| 亚洲国产天堂久久综合网| 九九久久国产精品| 成人97在线观看视频| 亚洲成人黄色在线| 日本成人免费在线| 亚洲精品久久久久| 亚洲二区中文字幕| 欧美日韩国产综合新一区| 456国产精品| 成人久久一区二区| 久久久精品2019中文字幕神马| 亚洲欧美激情精品一区二区| 日韩在线免费视频| 久久久久久久久久久网站| 国产视频久久久久| 日韩av最新在线| 91情侣偷在线精品国产| 欧美日韩一区二区在线播放| 日韩美女视频在线观看| 国产91精品在线播放| 岛国av午夜精品| 91久久久久久久久久久| 亚洲一区二区三区sesese| 日韩最新在线视频| 国产主播精品在线| 韩国19禁主播vip福利视频| 国外视频精品毛片| 伊人精品在线观看| 欧洲日本亚洲国产区| 亚洲色图15p| 亚洲在线视频观看| 亚洲欧美精品在线| 成人黄色午夜影院| 国产精品第8页| 久久久免费高清电视剧观看| 亚洲自拍偷拍色图| 欧美性猛交xxx| 亚洲综合大片69999| 久久91精品国产91久久久| 久久久精品欧美| 久久国产精品久久久久| 日韩精品免费观看| 日韩福利伦理影院免费| 亚洲欧洲一区二区三区久久| 日本不卡免费高清视频| 亚洲有声小说3d| 一区二区国产精品视频| 久久精品亚洲热| 91国内揄拍国内精品对白| 日韩电影在线观看中文字幕| 欧美大片第1页| 国内精品国产三级国产在线专| 亚洲精品免费av| 亚洲天堂第一页| 亚洲在线视频福利| 亚洲精品久久久久久下一站| 狠狠爱在线视频一区| 成人国内精品久久久久一区| 69久久夜色精品国产7777| 国产精品极品美女粉嫩高清在线| 91精品国产综合久久香蕉| 91产国在线观看动作片喷水| 亚洲欧洲自拍偷拍| 久久影视免费观看| 欧美激情性做爰免费视频| 97视频免费观看| 超碰日本道色综合久久综合| 91精品久久久久久久久久久| 韩国精品久久久999| 亚洲成人精品视频| 91精品视频在线| 久久激情视频免费观看| 日韩精品高清在线观看| 国内揄拍国内精品少妇国语| 日本欧美爱爱爱| 国产日韩欧美中文在线播放| 欧美另类69精品久久久久9999| 一区二区三区四区精品| 9.1国产丝袜在线观看| 日韩在线免费视频观看| 日韩av在线一区| 亚洲人成电影在线观看天堂色| 成人性生交大片免费看视频直播| 色综合视频一区中文字幕| 日韩hd视频在线观看| 国产男女猛烈无遮挡91| 日韩精品在线观看视频| 久久中文字幕视频| 欧美老少做受xxxx高潮| 欧美一级视频免费在线观看| 亚洲午夜未删减在线观看| 亚洲第一国产精品| 中文字幕欧美日韩精品| 亚洲精品免费一区二区三区|