WordPress 軟體套件, 是一個架構簡單,易於修改編排的架站軟體 ......
不過功能強大複雜,當你想喝牛奶時,只須要到商店買一瓶來喝,不用去研究如何養乳牛,
因此以下為 : 分析記錄一些比較常用或必需的 Function 方法〈
html 〈
?php language_attributes(); ?〉
〉
language_attributes() →傳回字串 dir="ltr" lang="zh-TW"
bloginfo( 'charset' ) -- 傳回 UTF-8 (目前使用的字元)
bloginfo( 'name' ) -- 傳回 網站的名稱
bloginfo( 'stylesheet_url' ); -- 傳回目前使用的 CSS 樣式檔的URL位址
bloginfo( 'pingback_url' ); -- 傳回 xmlrpc.php 的URL位址
bloginfo( 'description' ); -- 傳回 網誌描述
get_header() -- 顯示 裱頭頁首 ~ 包含 Banner 橫幅 (includ header.php)
get_sidebar(); -- 顯示 邊欄
get_footer(); -- 輸出網頁結尾
WordPress 的內建函數 Function 方法, 多如牛毛一拖啦庫 .......
通常我們都只是要編排修改佈景, 所以必須要提取 ~ Post & Page 文章和網誌分頁這兩類資訊,
好安插顯示在我們想要的地方○
Post ---------------------------------------
〈?php get_post ( $post_id , $output ); ?〉
參數
- $ post_id
- 整數 (只有變數可以通過參考,不能傳遞參數 )
- 預設值: 無
- $output
-
- OBJECT - ( 預設 )傳回一個物件
- ARRAY_A - 傳回一個字串陣列
- ARRAY_N -傳回一個數字陣列
- 預設值:OBJECT
- ID
- (整數 )文章ID
- post_author
- ( 整數 )文章作者的ID
- post_date( 字串 )文章的日期時間(YYYY-MM-DD HH:MM:SS)
- post_date_gmt( 字串 )GMT 帖子的日期時間(YYYY-MM-DD HH:MM:SS)
- post_content( 字串 )文章的內容
- post_title( 字串 )文章的標題
- post_category( 整數 )文章類別的ID。
- post_excerpt( 字串 )文章的摘錄
- post_status( 字串 )文章的狀態( 發布|待|草案|私人|靜態|對象|附件|繼承|展望未來|垃圾桶 )
- comment_status( 字串 )評論狀態( 打開|關閉窗口| registered_only)
- ping_status( 字串 )該通告/引用狀態( 打開|關閉 )
- post_password( 字串 )文章的密碼
- post_name( 字串 )文章 URL
- to_ping( 字串 )被ping的URL
- post_modified( 字串 ),最後修改後的日期時間(YYYY-MM-DD HH:MM:SS)
- post_modified_gmt( 字串 )的最後修改時間後的日期時間(YYYY-MM-DD HH:MM:SS)
- post_content_filtered( 字串 )
- post_parent( 整數 )父這篇文章的ID(附件等)
- menu_order( 整數 )
- post_type( 字串 )( 發布|頁|附件 )
- post_mime_type( 字串 )的MIME類型(附件等)
- comment_count( 整數 )迴響的計數量
〈
?php $posts_array = get_posts ( $args ); ?〉
參數 ~ 雜湊陣列的預設值
'numberposts' => 5
'offset' => 0
'category' =>
'orderby' => 'post_date'
'order' => 'desc'
'include' => ,
'exclude' => ,
'meta_key' => ,
'meta_value' => ,
'post_type' => 'post'
'post_mime_type' => ,
'post_parent' => ,
'post_status' => 'publish'
'suppress_filters' => true
ul〈
〉
?php 〈
global $post;
$tmp_post = $post;
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?〉
li〈
〉
a href="〈
?php the_permalink(); ?〈
〉
"〉
?php the_title(); ?〈
〉
/a〈
〉
/li〈
〉
?php endforeach; ?〈
〉
?php $post = $tmp_post; ?〈
〉
/ul〈
〉
顯示 the_author() 文章作者的名稱
Page ---------------------------------------
〈
?php get_page ( $page_id ) ?
〉
參數
- $ PAGE_ID( 整數 )(必填)
- $輸出
- (OBJECT/ARRAY_A/ARRAY_N )(可選) 輸出。
- 預設值:OBJECT
- $過濾器
- ( 字串 )( 可選 )返回值將會被過濾。 選項是“原始”('raw'),“編輯”( 'edit'),“db” ,“顯示” ('display'),“屬性”( 'attribute'), 和 “JS”。
- 預設值值:“raw”
返回值
- (OBJECT|ARRAY)物件 | 陣列
[ID] =>(整數)
[post_author] =>(整數)
[post_date] =>(YYYY-MM-DD HH:MM:SS)
[post_date_gmt] =>(YYYY-MM-DD HH:MM:SS)
[post_content] =>(所有帖子的內容)
[post_title] =>(標題)
[post_excerpt] =>(發表摘錄)
[post_status] =>(?|發表)
[comment_status] =>(?|關閉)
[ping_status] =>(?|關閉)
[post_password] =>(如果是空白 ~ 沒有指定 Pass)
[post_name] =>(slug-is-here)
[to_ping] =>(?)
[pinged] =>(?)
[post_modified] =>(YYYY-MM-DD HH:MM:SS)
[post_modified_gmt] =>(YYYY-MM-DD HH:MM:SS)
[post_content_filtered] =>(?)
[post_parent] =>(整數)
[GUID] =>(唯一標識符不一定是頁面的URL)
[menu_order] =>(整數)
[post_type] =>(頁)
[post_mime_type] =>()?)
[comment_count] =>(整數)
[ancestors] => (object|array) 父層資料
[filter] => (? | raw) 過濾器
如果您需要的頁面URL,不要試圖使用guid
值。 使用the_permalink或get_permalink 。
如果一個頁面沒有找到,則返回空值。
其實部落格是以前留言板的延展,WordPress 部落格軟體,增添了可階層式巡覽的Menu選單,
可顯示單獨的網頁(Page - 網誌分頁), 網誌分頁可被組織為網誌分頁和子網誌分頁。
因此網誌分頁(Page)非常適合用來架設一般網站, 你可單獨使用, 或是混合留言板式的(Post) 帖子文章,
就看你如何去佈置使用 .......
在 Post 帖子文章裡, 有一個特色圖片, 但並不是每個佈景主題都有支援顯示,
在預設的佈景主題(Twenty Ten),若想插入特色圖片, 必需將下面那段 code 加到 loop.php 迴圈裏,
〈?php the_post_thumbnail(array(170,120),array("class"=〉’alignleft’));?〉has_post_thumbnail ( $post_id );
--〉判讀文章內是否有設置縮略圖, 傳回(true)|(false)。
顯示目前的文章內容。 這2個函數必須在迴圈當中運作 The_Loop
the_content ( $more_link_text , $stripteaser );
傳回目前的文章內容。
$文章內容 = get_the_content();
※ 所謂的包含在迴圈當中 ~ 也就是說 : 必須在資料庫連結開啟(中)之下, 才能讀取資料運作
第一個函數the_content();
是直接列印顯示, 第二個函數get_content();
是傳回文章內容的值。
• Template(模板) -- 其實就是一個原始碼集,主題中很多地方會利用到這個 原始碼集,所以把它們整合成一個模板,這樣就就不必一遍遍輸入這些重複原 始碼。
• Template file(模板檔案) -- 一個包含一個或者多個原始碼集(模板)檔 案。每個主題是由多個模板檔案組成的,如:index.php,style.css, sidebar.php 等等。
• Theme(主題)或者 WordPress theme(WordPress 主題) -- 所有你正在 使用的檔案:文本,圖片,原始碼等等。注意: WordPress theme(主題) 和 WordPress template(s)(模板)是兩個不同的東西,儘管有些人認為他們 一樣。
• Post(文章) -- 現在你讀的就是一篇文章。此外,它是你 blog 的一個簡單的 項目,如:一個頁面或者一篇日記。
• Page(靜態頁面) -- 一種特殊的 post,它不是以分類組織的。它有別於你其 他的文章。注意:在 WordPress,post(頁面)和 Page(靜態頁面)是兩種 不同的東西。
層式結構:
下圖就是 WordPress 的層式結果,它簡單的向你展示,一旦你主題中的某個檔案遺失 了,WordPress 主題系統將會尋找什麼模板檔案來代替。
這裡列出了 6 個檔案而不是 完整的 13 個,因為這 6 個是相對更重要一些,不過在接下來的教學中,餘下的檔案 也都涉及到。
我們可以透過上面這張圖的所處位置知道各個主題檔案的重要性,越靠左越重要。
這裡可能大家有個疑問,為什麼會存在 WordPress 模板檔案的層式結構,或者說是重 要性級別呢?因為 WordPress 利用這個層式結構去尋找相應的模板檔案顯示頁面,並 且在相應的檔案遺失之後如何處理。
如果 archive.php 模板檔案(用來顯示存檔頁面)遺失了,那麼 WordPress 將會使用 index.php 來控制存檔頁面如何顯示。
如果 single.php 模板檔案遺失了呢,哪個模板檔案它會去尋找用來顯示單一文章呢? 它會尋找 index.php。
WordPress 網誌的每個頁面是由多個模板檔案組成的,下面是首頁的例子:
在上圖中,我們可以看出主題的 index.php 是由 4 個模板檔案組成: header.php, index.php,sidebar.php 和 footer.php。
留言列表