京濤老師

京濤老師

高級網絡整合營銷講師-京濤老師博客

京濤老師

WordPress模板基本文件解析

京濤建站 - admin - - View: 829 次

京濤老師,致力于中國網絡營銷事業發展而努力,www.ggzlye.tw

WordPress模板基本文件

style.css 樣式表文件
index.php 主頁文件
single.php 日志單頁文件
page.php 頁面文件
archvie.php 分類和日期存檔頁文件
searchform.php 搜索表單文件
search.php 搜索頁面文件
comments.php 留言區域文件(包括留言列表和留言框)
404.php 404錯誤頁面
header.php 網頁頭部文件
sidebar.php 網頁側邊欄文件
footer.php 網頁底部文件

WordPress Header頭部 PHP代碼

注: 也就是位于<head>和</head>之間的PHP代碼

<?php bloginfo(’name’); ?> 網站標題
<?php wp_title(); ?> 日志或頁面標題
<?php bloginfo(’stylesheet_url’); ?> WordPress主題樣式表文件style.css的相對地址
<?php bloginfo(’pingback_url’); ?> WordPress博客的Pingback地址
<?php bloginfo(’template_url’); ?> WordPress主題文件的相對地址
<?php bloginfo(’version’); ?> 博客的Wordpress版本
<?php bloginfo(’atom_url’); ?> WordPress博客的Atom地址
<?php bloginfo(’rss2_url’); ?> WordPress博客的RSS2地址
<?php bloginfo(’url’); ?> WordPress博客的絕對地址
<?php bloginfo(’name’); ?> WordPress博客的名稱
<?php bloginfo(’html_type’); ?> 網站的HTML版本
<?php bloginfo(’charset’); ?> 網站的字符編碼格式

WordPress 主體模板 PHP代碼

<?php the_content(); ?> 日志內容
<?php if(have_posts()) : ?> 確認是否有日志
<?php while(have_posts()) : the_post(); ?> 如果有,則顯示全部日志
<?php endwhile; ?> 結束PHP函數”while”
<?php endif; ?> 結束PHP函數”if”
<?php get_header(); ?> header.php文件的內容
<?php get_sidebar(); ?> sidebar.php文件的內容
<?php get_footer(); ?> footer.php文件的內容
<?php the_time(’m-d-y’) ?> 顯示格式為”02-19-08″的日期
<?php comments_popup_link(); ?> 顯示一篇日志的留言鏈接
<?php the_title(); ?> 顯示一篇日志或頁面的標題
<?php the_permalink() ?> 顯示一篇日志或頁面的永久鏈接/URL地址
<?php the_category(’, ‘) ?> 顯示一篇日志或頁面的所屬分類
<?php the_author(); ?> 顯示一篇日志或頁面的作者
<?php the_ID(); ?> 顯示一篇日志或頁面的ID
<?php edit_post_link(); ?> 顯示一篇日志或頁面的編輯鏈接
<?php get_links_list(); ?> 顯示Blogroll中的鏈接
<?php comments_template(); ?> comments.php文件的內容
<?php wp_list_pages(); ?> 顯示一份博客的頁面列表
<?php wp_list_cats(); ?> 顯示一份博客的分類列表
<?php next_post_link(’ %link ‘) ?> 下一篇日志的URL地址
<?php previous_post_link(’%link’) ?> 上一篇日志的URL地址
<?php get_calendar(); ?> 調用日歷
<?php wp_get_archives() ?> 顯示一份博客的日期存檔列表
<?php posts_nav_link(); ?> 顯示較新日志鏈接(上一頁)和較舊日志鏈接(下一頁)
<?php bloginfo(’description’); ?> 顯示博客的描述信息

其它的一些Wordpress模板代碼

/%postname%/ 顯示博客的自定義永久鏈接
<?php the_search_query(); ?> 搜索表單的值
<?php _e(’Message’); ?> 打印輸出信息
<?php wp_register(); ?> 顯示注冊鏈接
<?php wp_loginout(); ?> 顯示登入/登出鏈接
<!–next page–> 在日志或頁面中插入分頁
<!–more–> 截斷日志
<?php wp_meta(); ?> 顯示管理員的相關控制信息
<?php timer_stop(1); ?> 顯示載入頁面的時間
<?php echo get_num_queries(); ?> 顯示載入頁面查詢

1. wordpress調用最新文章

WordPress最新文章的調用可以使用一行很簡單的模板標簽wp_get_archvies來實現. 代碼如下:

 

<?php get_archives(‘postbypost’, 10); ?> (顯示10篇最新更新文章)

或者

<?php wp_get_archives(‘type=postbypost&limit=20&format=custom’); ?>

 

后面這個代碼顯示你博客中最新的20篇文章,其中format=custom這里主要用來自定義這份文章列表的顯示樣式。具體的參數和使用方法你可 以參考官方的使用說明- wp_get_archvies。(fromat=custom也可以不要,默認以UL列表顯示文章標題。)

補充: 通過WP的query_posts()函數也能調用最新文章列表, 雖然代碼會比較多一點,但可以更好的控制Loop的顯示,比如你可以設置是否顯示摘要。具體的使用方法也可以查看官方的說明。

2. wordpress調用隨機文章

<?php

$rand_posts = get_posts(‘numberposts=10&orderby=rand’);

foreach( $rand_posts as $post ) :

?>

<!–下面是你想自定義的Loop–>

<li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>

<?php endforeach; ?>

3. wordpress調用最新留言

下面是我之前在一個Wordpress主題中代到的最新留言代碼,具體也記不得是哪個主題了。該代碼直接調用數據庫顯示一份最新留言。其中 LIMIT 10限制留言顯示數量。綠色部份則是每條留言的輸出樣式。

<?php

global $wpdb;

$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID,

comment_post_ID, comment_author, comment_date_gmt, comment_approved,

comment_type,comment_author_url,

SUBSTRING(comment_content,1,30) AS com_excerpt

FROM $wpdb->comments

LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =

$wpdb->posts.ID)

WHERE comment_approved = ’1′ AND comment_type = ” AND

post_password = ”

ORDER BY comment_date_gmt DESC

LIMIT 10″;

$comments = $wpdb->get_results($sql);

$output = $pre_HTML;?? foreach ($comments as $comment) {

$output .= “n<li>”.strip_tags($comment->comment_author)

.”:” . ” <a href=”" . get_permalink($comment->ID) .

“#comment-” . $comment->comment_ID . “” title=”on ” .

$comment->post_title . “”>” . strip_tags($comment->com_excerpt)

.”</a></li>”;

}?? $output .= $post_HTML;

echo $output;?>

4.wordpress調用相關文章

<?php

 

$tags = wp_get_post_tags($post->ID);

 

if ($tags) {

 

$first_tag = $tags[0]->term_id;

 

$args=array(

 

‘tag__in’ => array($first_tag),

 

‘post__not_in’ => array($post->ID),

 

‘showposts’=>10,

 

‘caller_get_posts’=>1

 

);

 

$my_query = new WP_Query($args);

 

if( $my_query->have_posts() ) {

 

while ($my_query->have_posts()) : $my_query->the_post(); ?>

 

<li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title_attribute(); ?>”><?php the_title();?> <?php comments_number(‘ ‘,’(1)’,'(%)’); ?></a></li>

 

<?php

 

endwhile;

 

}

 

}

 

wp_reset_query();

 

?>

5.wordpress調用指定分類的文章

<?php $posts = get_posts( “category=4&numberposts=10″ ); ?>

<?php if( $posts ) : ?>

<ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?>

<li>

<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a>

</li>

<?php endforeach; ?>

</ul>

<?php endif; ?>

看了以上wp代碼解析你有何感想?學好代碼,走向成功!京濤老師為你分享總結。

沒有回復( 寫評論 )
ok广东快乐十分走势图