WordPressCMS主题制作流程和代码

  1. 如何把静态页面制作成主题,多个CSS文件如何选择

  2. 制作顶部header.php和底部footer.php

  3. 如何制作幻灯片和tab式新闻栏目

  4. 如何在首页调用出各个分类下的文章以及图片栏目

  5. 制作首页的sidebar和添加热门标签栏目

  6. 制作分类页面category.php,以及分类页面sidebar

  7. 制作分页和面包屑导航。

  8. 制作内容页面single.php,添加摘要,上下一篇功能,添加相关文章和评论。

  9. 制作内容页面sidebar

  10. 添加搜索框功能search.php和文章浏览量功能。

一、如何把静态页面制作成主题,多个CSS文件如何选择

1、如何把静态页面制作成主题

2、有多个CSS文件的时候,用哪个文件作为style.css

3、如果头部有空行,用utf-8 bom模式保存

制作一个最简单的主题,只需要两个文件,index.phpstyle.css

第一步,准备静态页面

第二步,制作index.phpstyle.css

第三步,给style.css添加版权信息

第四步:把主题上传到空间中wordpress安装路径,wp-content/themes/下面,这里主题的文件夹名字必须是英文

第五步,在wordpress后台启用主题

先给style.css添加版权信息

/*

Theme Name: WP百科网CMS主题

Theme URI: http://www.wpbaike.com

Description: 红色大气的CMS主题

Author: xixi

Author URI: http://www.wpbaike.com

Version: 1.0

Tags: red, cms, wpbaike

*/

Style.css路径调用:<?php bloginfo( ‘stylesheet_url’ ); ?>

主题文件夹路径:<?php bloginfo(‘template_directory’); ?>

二、制作顶部header.php和底部footer.php

需要用到的调用标签:

<?php get_header();?>

<?php get_footer();?>

<?php get_sidebar();?>

获取主页路径:<?php echo get_option(‘home’); ?>

Header.php中用到的标签:

<meta http-equiv=”Content-Type” content=”text/html; charset=<?php bloginfo( ‘charset’ ); ?>” />

<title><?php wp_title(”); ?><?php if(wp_title(”, false)) { echo ‘ | ‘; } ?> <?php bloginfo(‘name’); ?></title>

<?php wp_head(); ?>

设为首页、收藏本站:

<script type=”text/javascript”>

// Bookmark

function bookmark(title, url) {

if (document.all)

window.external.AddFavorite(url, title);

else if (window.sidebar)

window.sidebar.addPanel(title, url, “”)

}

</script>

<div style=”float:right”> <a href=”#” onClick=”this.style.behavior=’url(#default#homepage)’;this.setHomePage(‘<?php bloginfo(‘url’); ?>’);” class=”homepage”>设为首页</a> | <a href=”#” onClick=”javascript:bookmark(‘<?php bloginfo(‘name’); ?>’,'<?php bloginfo(‘url’); ?>’);” target=”_blank” class=”favicon”>加为收藏</a></div>

自定义css的导航调用方法:

<?php

\(args=array(

‘orderby’ => ‘id’,

‘order’ => ‘ASC’

);

\)categories=get_categories(\(args);

foreach(\)categories as \(category) {

echo ‘<li class=”thisclass”><a href=”‘ . get_category_link( \)category->term_id ) . ‘” title=”‘ . sprintf( __( “View all posts in %s” ), \(category->name ) . ‘” ‘ . ‘>’ . \)category->name.'</a></li>’;

}

?>

日期向右靠齐:

<div style=”float:right”></div>

如何添加全站链接:

<a href=” <?php echo get_option(‘home’); ?>”>全站链接1</a>

三、如何制作幻灯片和tab式新闻栏目

调用幻灯片js代码:

<script src=”<?php bloginfo(‘stylesheet_directory’); ?>/flash.js”></script>

时间调用:<?php the_time(‘m-d’) ?>

最新文章:

<?php \(rand_posts = get_posts(‘numberposts=9&orderby=date’);foreach(\)rand_posts as \(post) : ?>

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

<?php endforeach;?>

随机文章:

<?php \)rand_posts = get_posts(‘numberposts=9&orderby=rand’);foreach(\(rand_posts as \)post) : ?>

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

<?php endforeach;?>

热门文章:

<?php

\(post_num = 9; // 设置调用条数

\)args = array(

‘post_password’ => ”,

‘post_status’ => ‘publish’, // 只选公开的文章.

‘post__not_in’ => array(\(post->ID),//排除当前文章

‘caller_get_posts’ => 1, // 排除置頂文章.

‘orderby’ => ‘comment_count’, // 依評論數排序.

‘posts_per_page’ => \)post_num

);

\(query_posts = new WP_Query();

\)query_posts->query(\(args);

while( \)query_posts->have_posts() ) { \(query_posts->the_post(); ?>

<div class=”” style=”padding:3px 0px;”><div class=”f-left”><img src=”<?php bloginfo(‘template_directory’); ?>/img/head-mark3.gif” align=”middle” class=”img-vm” border=”0″/><a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>”>

<?php the_title(); ?></a></div><div class=”f-right”><?php the_time(‘m-d’) ?></div><div class=”clear”></div></div>

<?php } wp_reset_query();?>

四、如何在首页调用出各个分类下的文章以及图片栏目

精彩图片需要用到插件:

wp-thumbnails

最新缩略图设置:

宽度:110,高度100;显示数量:5;图片间距:10;标题:不显示

调用代码:

<?php if(function_exists(‘wp_thumbnails_for_recent_posts’)) { wp_thumbnails_for_recent_posts(); } ?>

调用分类目录下的新闻:

<?php \)display_categories = array(1,3,4,130,6,7,8,5);

foreach (\(display_categories as \)category) { ?>

<div class=”P_category”>

<?php query_posts(“showposts=8&cat=\(category”)?>

<h2 class=”P_c_one”><a href=”<?php echo get_category_link(\)category);?>”><?php single_cat_title(); ?></a></h2>

<ul class=”p_news”>

<?php while (have_posts()) : the_post(); ?>

<li>· <a href=”<?php the_permalink() ?>” title=”<?php the_title(); ?>”><?php echo mb_strimwidth(get_the_title(), 0, 40, ‘…’); ?>

</a> </li>

<?php endwhile; ?>

</ul>

</div>

<?php } wp_reset_query();?>

五、制作首页的sidebar和添加热门标签栏目

首页sidebar.php

热评文章的div

<div class=”orderlist”>

<a href=”../wzjc/519.htm” title=”4种不适合做网络兼职赚钱的人分析” target=”_blank”>4种不适合做网络兼职赚钱的人分析</a> <br />

<a href=”../wzzt/520.htm” title=”网络兼职赚钱,思路决定出路” target=”_blank”>网络兼职赚钱,思路决定出路</a> <br />

<a href=”../wszq/518.htm” title=”豆豆对话利为汇陈辉民:seo现状和前景分析” target=”_blank”>豆豆对话利为汇陈辉民:seo现状和…</a> <br />

<a href=”../wzjc/517.htm” title=”4种不适合做网络兼职赚钱的人分析” target=”_blank”>4种不适合做网络兼职赚钱的人分析</a> <br />

<a href=”../wzjc/516.htm” title=”网络兼职赚钱,从青蛙比赛中发现秘密” target=”_blank”>网络兼职赚钱,从青蛙比赛中发现秘密</a> <br />

<a href=”../wzjc/515.htm” title=”懂懂谈对于互联网创业的看法30条(7” target=”_blank”>懂懂谈对于互联网创业的看法30条(…</a> <br />

<a href=”../wzjc/514.htm” title=”懂懂谈对于互联网创业的看法30条(6” target=”_blank”>懂懂谈对于互联网创业的看法30条(…</a> <br />

<a href=”513.htm” title=”懂懂和陈辉民的第一次亲密接触” target=”_blank”>懂懂和陈辉民的第一次亲密接触</a> <br />

<a href=”../wzjc/512.htm” title=”懂懂谈对于互联网创业的看法30条(5” target=”_blank”>懂懂谈对于互联网创业的看法30条(…</a> <br />

<a href=”../wzjc/511.htm” title=”懂懂谈对于互联网创业的看法30条(4” target=”_blank”>懂懂谈对于互联网创业的看法30条(…</a> <br />

</div>

热评文章:

<?php

\(post_num = 10; // 设置调用条数

\)args = array(

‘post_password’ => ”,

‘post_status’ => ‘publish’, // 只选公开的文章.

‘post__not_in’ => array(\(post->ID),//排除当前文章

‘caller_get_posts’ => 1, // 排除置頂文章.

‘orderby’ => ‘comment_count’, // 依評論數排序.

‘posts_per_page’ => \)post_num

);

\(query_posts = new WP_Query();

\)query_posts->query(\(args);

while( \)query_posts->have_posts() ) { \(query_posts->the_post(); ?>

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

<?php the_title(); ?></a><br/>

<?php } wp_reset_query();?>

最新留言:

<?php

\)comments = get_comments(‘status=approve&number=5&order=asc’);

foreach(\(comments as \)comment) :

\(output = ‘<div class=”msg_title”>’ .get_comment_author().’发表评论说:</div><div class=”msg_content”> <a href=”‘ . esc_url( get_comment_link(\)comment->comment_ID) ) . ‘”>’ . \(comment->comment_content . ‘</a><br/></div>’;

echo \)output;

endforeach;?>

标签:

<?php wp_tag_cloud(‘smallest=8&largest=36&’); ?>

添加友情链接:

<div class=”IndexLinkListWrap”>

<ul>

<li><a href=”http://www.liweihui.com” target=”_blank”>seo</a></li>

<li><?php wp_list_bookmarks(‘title_li=&categorize=0&orderby=rand&limit=24’); ?></li>

</ul>

</div>

友情链接的CSS样式:

/*首页友情链接

===================================================*/

.IndexLinkListWrap{width:97%;}

.IndexLinkListWrap ul{padding:0;margin:0;}

.IndexLinkListWrap ul li{float:left;list-style:none;margin-left:20px;}

.IndexLinkListWrap ul li a{text-align:center;margin:0 2px 0 5px;color:#666;text-decoration: none;}

.IndexLinkListWrap ul li a:hover{text-decoration: none;color:#FF539C;}

六、制作分类页面category.php,以及分类页面sidebar

时间调用:

<?php the_time(‘Y-m-d h:m:s’) ?>

页面的标题:<?php wp_title(”);?>

分类列表调用:

<?php if (\(posts_perpage) { ?>

<?php \)postsperpage = \(posts_perpage; ?>

<?php } else { ?>

<?php \)postsperpage = 10; ?>

<?php } ?>

<?php

\(categoryID=\)cat;

\(wp_query = new WP_Query(‘cat=’ . \)categoryID. ‘orderby=date&order=desc&posts_per_page=’.\(postsperpage.’&paged=’.\)paged); ?>

<?php while (have_posts()) : the_post(); ?>

<ul>

<li><span><?php the_date_xml(); ?></span><span></span><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></li>

</ul>

<?php endwhile; ?>

调用其他sidebar

<?php include( TEMPLATEPATH . ‘/sidebar3.php’ ); ?>

最新文章;

<?php \(rand_posts = get_posts(‘numberposts=6&orderby=date’);foreach(\)rand_posts as \(post) : ?>

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

<?php endforeach;?>

随机文章:

<?php \)rand_posts = get_posts(‘numberposts=6&orderby=rand’);foreach(\(rand_posts as \)post) : ?>

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

<?php endforeach;?>

七、制作分页和面包屑导航

functions.php中添加:

分页代码:

//分页

function pagination(\(query_string){

global \)posts_per_page, \(paged;

\)my_query = new WP_Query(\(query_string .”&posts_per_page=-1″);

\)total_posts = \(my_query->post_count;

if(empty(\)paged))\(paged = 1;

\)prev = \(paged – 1;

\)next = \(paged + 1;

\)range = 6; // 修改数字,可以显示更多的分页链接

\(showitems = (\)range * 2)+1;

\(pages = ceil(\)total_posts/\(posts_per_page);

if(1 != \)pages){

echo “<div class=’pagination’>”;

echo (\(paged > 2 && \)paged+\(range+1 > \)pages && \(showitems < \)pages)? “<a href='”.get_pagenum_link(1).”‘>最前</a>”:””;

echo (\(paged > 1 && \)showitems < \(pages)? “<a href='”.get_pagenum_link(\)prev).”‘>上一页</a>”:””;

for (\(i=1; \)i <= \(pages; \)i++){

if (1 != \(pages &&( !(\)i >= \(paged+\)range+1 || \(i <= \)paged-\(range-1) || \)pages <= \(showitems )){

echo (\)paged == \(i)? “<span class=’current’>”.\)i.”</span>”:”<a href='”.get_pagenum_link(\(i).”‘ class=’inactive’ >”.\)i.”</a>”;

}

}

echo (\(paged < \)pages && \(showitems < \)pages) ? “<a href='”.get_pagenum_link(\(next).”‘>下一页</a>” :””;

echo (\)paged < \(pages-1 && \)paged+\(range-1 < \)pages && \(showitems < \)pages) ? “<a href='”.get_pagenum_link(\(pages).”‘>最后</a>”:””;

echo “</div>\n”;

}

}

sytle.css下面添加

/** 翻页 **/

.navigation { float:right; width:700px; margin: 5px 0 5px 0; text-align:right; }

.navigation_b { float:right; width:700px; text-align:right; }

.pagination { line-height:25px; }

.pagination span, .pagination a { font-size:12px; margin: 2px 6px 2px 0; background:#fff; border:1px solid #ccc; color:#787878; padding:2px 5px 2px 5px; }

.pagination a:hover { background: #0196E3; border:1px solid #fff; color:#fff; }

.pagination .current { background: #0196E3; color:#fff; font-size:12px; padding:2px 5px 2px 5px; }

使用方法:

<?php pagination(\)query_string); ?>

标题调用:

<?php wp_title(”);?>

面包屑导航调用:

<?php wheatv_breadcrumbs(); ?>

functions.php中添加:

function wheatv_breadcrumbs() {

\(delimiter = ‘ > ‘;

\)name = ‘首页‘; //

if ( !is_home() ||!is_front_page() || is_paged() ) {

global \(post;

\)home = get_bloginfo(‘url’);

echo ‘<a href=”‘ . \(home . ‘” class=”gray”>’ . \)name . ‘</a> ‘ . \(delimiter . ‘ ‘;

if ( is_category() ) {

global \)wp_query;

\(cat_obj = \)wp_query->get_queried_object();

\(thisCat = \)cat_obj->term_id;

\(thisCat = get_category(\)thisCat);

\(parentCat = get_category(\)thisCat->parent);

if (\(thisCat->parent != 0) echo(get_category_parents(\)parentCat, TRUE, ‘ ‘ . \(delimiter . ‘ ‘));

echo single_cat_title();

} elseif ( is_day() ) {

echo ‘<a href=”‘ . get_year_link(get_the_time(‘Y’)) . ‘” class=”gray”>’ . get_the_time(‘Y’) . ‘</a> ‘ . \)delimiter . ‘ ‘;

echo ‘<a href=”‘ . get_month_link(get_the_time(‘Y’),get_the_time(‘m’)) . ‘” class=”gray”>’ . get_the_time(‘F’) . ‘</a> ‘ . \(delimiter . ‘ ‘;

echo get_the_time(‘d’);

} elseif ( is_month() ) {

echo ‘<a href=”‘ . get_year_link(get_the_time(‘Y’)) . ‘” class=”gray”>’ . get_the_time(‘Y’) . ‘</a> ‘ . \)delimiter . ‘ ‘;

echo get_the_time(‘F’);

} elseif ( is_year() ) {

echo get_the_time(‘Y’);

} elseif ( is_single() ) {

\(cat = get_the_category(); \)cat = \(cat[0];

echo get_category_parents(\)cat, TRUE, ‘ ‘ . \(delimiter . ‘ ‘);

echo “正文“;

} elseif ( is_page()||!\)post->post_parent ) {

the_title();

} elseif ( is_page()||\(post->post_parent ) {

\)parent_id = \(post->post_parent;

\)breadcrumbs = array();

while (\(parent_id) {

\)page = get_page(\(parent_id);

\)breadcrumbs[] = ‘<a href=”http://www.wheatv.com/site/wp-admin/ . get_permalink(\(page->ID) . ” class=”gray”>’ . get_the_title(\)page->ID) . ‘</a>’;

\(parent_id = \)page->post_parent;

}

\(breadcrumbs = array_reverse(\)breadcrumbs);

foreach (\(breadcrumbs as \)crumb) echo \(crumb . ‘ ‘ . \)delimiter . ‘ ‘;

the_title();

} elseif ( is_search() ) {

echo get_search_query();

} elseif ( is_tag() ) {

echo single_tag_title();

} elseif ( is_author() ) {

global \(author;

\)userdata = get_userdata(\(author);

echo ‘‘.\)userdata->display_name.’发表‘;

} elseif ( is_404() ) {

echo ‘404 错误‘;

}

if ( get_query_var(‘paged’) ) {

if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ‘ (‘;

echo ‘‘ . ‘ ‘ . get_query_var(‘paged’).’ ‘;

if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ‘)’;

}

}else{

echo \(name;

}

}

八、制作内容页面single.php,添加摘要,上下一篇功能,添加相关文章和评论

文章标题:

<?php the_title_attribute(); ?>

作者:<?php the_author_posts_link(); ?>;

发布日期:<?php the_date_xml(); ?>;

(用到插件wp-postviews)查看次数:<?php the_views();?>

摘要代码:

<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, \)post->post_content)), 0, 200,”……”); ?>

内容代码:

<?php the_content(“Read More…”); ?>

循环代码:

<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>

<?php endwhile; ?>

<?php else : ?>

<?php endif; ?>

【上一篇】: <?php previous_post_link(‘%link’); ?>

【下一篇】: <?php next_post_link(‘%link’); ?>

相关文章:

<?php

\(cats = wp_get_post_categories(\)post->ID);

if (\(cats) {

\)cat = get_category( \(cats[0] );

\)first_cat = \(cat->cat_ID;

\)args = array(

‘category__in’ => array(\(first_cat),

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

‘showposts’ => 5,

‘caller_get_posts’ => 1

);

query_posts(\(args);

if (have_posts()) :

while (have_posts()) : the_post(); update_post_caches(\)posts); ?>

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

<?php endwhile; else : ?>

<li>* 暂无相关文章</li>

<?php endif; wp_reset_query(); } ?>

评论调用:

<?php comments_template(); ?>

九、制作内容页面sidebar

热门排行:

<?php

\(post_num = 9; // 设置调用条数

\)args = array(

‘post_password’ => ”,

‘post_status’ => ‘publish’, // 只选公开的文章.

‘post__not_in’ => array(\(post->ID),//排除当前文章

‘caller_get_posts’ => 1, // 排除置頂文章.

‘orderby’ => ‘comment_count’, // 依評論數排序.

‘posts_per_page’ => \)post_num

);

\(query_posts = new WP_Query();

\)query_posts->query(\(args);

while( \)query_posts->have_posts() ) { \(query_posts->the_post(); ?>

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

<?php the_title(); ?></a><br/>

<?php } wp_reset_query();?>

随机推荐:

<?php \)rand_posts = get_posts(‘numberposts=9&orderby=rand’);foreach(\(rand_posts as \)post) : ?>

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

<?php endforeach;?>

最新文章:

<?php \(rand_posts = get_posts(‘numberposts=9&orderby=date’);foreach(\)rand_posts as \(post) : ?>

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

<?php endforeach;?>

十、添加搜索框功能search.php和文章浏览量功能

添加search.php

导航标题:

<?php wp_title(”);?><?php /* Search Count */ \)allsearch = &new WP_Query(“s=\(s&showposts=-1″); \)key = wp_specialchars(\(s, 1); \)count = \(allsearch->post_count; _e(”); _e(‘<span class=”search-terms”>’); _e(‘</span>’); _e(‘ &mdash; ‘); echo \)count . ‘ ‘; _e(‘条相关结果‘); wp_reset_query(); ?>

header.php中添加搜索代码:

<form id=”search” action=”<?php bloginfo(‘url’); ?>/” target=”_blank”>

<input id=”s” name=”s” maxlength=”30″ style=”vertical-align: middle; margin-bottom:12px;” type=”text” value=”<?php the_search_query(); ?>”/>

<input type=”image” width=”60″ height=”22″ class=”searchaction” onClick=”if(document.forms[‘search’].searchinput.value==’- Search -‘)document.forms[‘search’].searchinput.value=”;” alt=”Search” src=”<?php bloginfo(‘template_directory’); ?>/img/sbtn.gif” border=”0″ />

</form>

<div class=”sform fl”></div>

 

 

 

利为汇wordpress企业站主题制作视频教程

1、企业静态页面制作成wordpress主题

企业主题和博客主题的区别

1、首页显示内容不一样

2、产品为主,图片丰富,更加的细分

3、在制作上和博客主题的区别,category.php

制作一个最简单的主题,只需要两个文件,index.phpstyle.css

第一步,准备静态页面

第二步,制作index.phpstyle.css

第三步,给style.css添加版权信息

第四步:把主题上传到空间中wordpress安装路径,wp-content/themes/下面,这里主题的文件夹名字必须是英文

第五步,在wordpress后台启用主题

先给style.css添加版权信息

/*

Theme Name: wordpress theme 01

Theme URI: http://wordpress.liweihui.com/

Description: a company theme

Author: xixi

Author URI: http://wordpress.liweihui.com/

Version: 1.0

Tags: white, company, liweihui, blue,products,news

*/

Style.css路径调用:<?php bloginfo( ‘stylesheet_url’ ); ?>

主题所在路径调用:<?php bloginfo(‘stylesheet_directory’); ?>

第六步,把index.php拆分成header.phpfooter.phpsidebar.phhp

需要用到的调用标签:

<?php get_header();?>

<?php get_footer();?>

<?php get_sidebar();?>

2、制作header.phpfooter.phpsidebar

1Header.phpfooter.php用到代码:

<meta http-equiv=”Content-Type” content=”text/html; charset=<?php bloginfo( ‘charset’ ); ?>” />

<?php wp_head(); ?>

<title><?php if (is_home()||is_search()) { bloginfo(‘name’); } else { wp_title(”); print ” – “; bloginfo(‘name’); } ?> </title>

Footer.php版权信息:

© Copyright (c) 2011 <a href=”http://wordpress.liweihui.com/” target=”_parent”>利为汇wordpress教程网</a> | Powered by 利为汇<a href=”http://wordpress.liweihui.com”>wordpress教程网</a>

获取博客名字:<?php bloginfo(‘name’); ?>

获取博客描述:<?php bloginfo(‘description’); ?>

获取主页路径:<?php echo get_option(‘home’); ?>

页面调用:

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

分类目录调用:

<?php wp_list_categories(‘title_li=0&orderby=name&show_count=0&depth=2’); ?>

2sidebar.php用到代码:

产品分类调用代码:修改child_of=

<?php wp_list_cats(‘sort_column=name&optioncount=1&hierarchical=1&hide_empty=0&child_of=10’); ?>

新闻分类代码调用:修改child_of=

<?php wp_list_cats(‘sort_column=name&optioncount=1&hierarchical=1&hide_empty=0&child_of=10’); ?>

部分页面导航调用:修改include=中的id为你想要显示的id

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

3、首页图片调用和文章列表显示和友情链接

这里需要用到缩略图插件wp-thumbnails

1、首页图片展示代码:

<?php if (have_posts()) : ?>

<?php query_posts(‘cat=3’ . \(mcatID. ‘&caller_get_posts=1&showposts=6’); ?>

<?php while (have_posts()) : the_post(); ?>

<li>

<?php if(function_exists(‘wp_thumbnails_for_homepage’)) { wp_thumbnails_for_homepage(); } ?>

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

</li>

<?php endwhile;?>

<?php else : ?>

<?php endif; ?>

2、调用一个类别下面的文章:

<?php if (have_posts()) : ?>

<?php query_posts(‘cat=1&showposts=20’); ?>

<?php while (have_posts()) : the_post(); ?>

<ul>

<li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></li>

 

</ul>

<?php endwhile; ?>

<?php else : ?>

<?php endif; ?>

首页友情链接:

<?php wp_list_bookmarks(‘title_li=&categorize=0&orderby=rand&limit=24’); ?>

4、新闻列表页面的制作和分页

新建页面category-*.php*号为wordpress后台建立的相应的分类id

1、显示列表:

<?php if (\)posts_perpage) { ?>

<?php \(postsperpage = \)posts_perpage; ?>

<?php } else { ?>

<?php \(postsperpage = 10; ?>

<?php } ?>

 

<?php

\)categoryID=\(cat;

\)wp_query = new WP_Query(‘cat=’ . \(categoryID. ‘orderby=date&order=desc&posts_per_page=’.\)postsperpage.’&paged=’.\(paged); ?>

 

<?php while (have_posts()) : the_post(); ?>

<ul>

 

<li><span><?php the_date_xml(); ?></span><span></span><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></li>

</ul>

<?php endwhile; ?>

2、显示分页

调用方式: <?php pagenav(\)query_string); ?>

functions.php中添加:

//pagenav

function pagenav(\(query_string){

global \)posts_per_page, \(paged;

\)my_query = new WP_Query(\(query_string .”&posts_per_page=-1″);

\)total_posts = \(my_query->post_count;

if(empty(\)paged))\(paged = 1;

\)prev = \(paged – 1;

\)next = \(paged + 1;

\)range = 4; // only edit this if you want to show more page-links

\(showitems = (\)range * 2)+1;

\(pages = ceil(\)total_posts/\(posts_per_page);

if(1 != \)pages){

echo “<div class=’pagination’>”;

echo (\(paged > 2 && \)paged+\(range+1 > \)pages && \(showitems < \)pages)? “<a href='”.get_pagenum_link(1).”‘>最前</a>”:””;

echo (\(paged > 1 && \)showitems < \(pages)? “<a href='”.get_pagenum_link(\)prev).”‘>上一页</a>”:””;

for (\(i=1; \)i <= \(pages; \)i++){

if (1 != \(pages &&( !(\)i >= \(paged+\)range+1 || \(i <= \)paged-\(range-1) || \)pages <= \(showitems )){

echo (\)paged == \(i)? “<span class=’current’>”.\)i.”</span>”:”<a href='”.get_pagenum_link(\(i).”‘ class=’inactive’ >”.\)i.”</a>”;

}

}

echo (\(paged < \)pages && \(showitems < \)pages) ? “<a href='”.get_pagenum_link(\(next).”‘>下一页</a>” :””;

echo (\)paged < \(pages-1 && \)paged+\(range-1 < \)pages && \(showitems < \)pages) ? “<a href='”.get_pagenum_link(\(pages).”‘>最后</a>”:””;

echo “</div>\n”;

}

}

sytle.css下面添加

/*分页的样式 */

.pagination{ margin:0 10px 10px 15px;line-height:23px;text-align:center;}

.pagination span, .pagination a{font-size:12px;margin: 2px 6px 2px 0;background:#fff;border:1px solid #ccc;color:#787878;padding:2px 5px 2px 5px;text-decoration:none;}

.pagination a:hover{background: #8cb900;border:1px solid #436206;color:#fff;font-size:12px;padding:2px 5px 2px 5px;}

.pagination .current{background: #8cb900;border:1px solid #436206;color:#fff;font-size:12px;padding:2px 5px 2px 5px;}

5、产品展示页面的制作和分页

新建页面category-*.php*号为wordpress后台建立的相应的分类id

图片调用:

<?php if (\)posts_perpage) { ?>

<?php \(postsperpage = \)posts_perpage; ?>

<?php } else { ?>

<?php \(postsperpage = 9; ?>

<?php } ?>

 

<?php

\)categoryID=\(cat;

\)wp_query = new WP_Query(‘cat=’ . \(categoryID. ‘orderby=date&order=desc&posts_per_page=’.\)postsperpage.’&paged=’.$paged); ?>

<ul>

<?php while (have_posts()) : the_post(); ?>

<li>

<?php if(function_exists(‘wp_thumbnails_for_homepage’)) { wp_thumbnails_for_homepage(); } ?>

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

</li>

<?php endwhile;?>

</ul>

6、制作详细内容页面single.php

<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>

<?php endwhile; ?>

<?php else : ?>

<?php endif; ?>

标题调用:<a href=”<?php the_permalink() ?>”><?php the_title_attribute(); ?></a>

时间调用:<?php the_time(‘F d, Y’) ?>

作者:<?php the_author_posts_link(); ?>

标签:<?php the_category(‘, ‘) ?>

内容:<?php the_content(“Read More…”); ?>

文章导航,上一篇,下一篇

<div style=”float:left”><?php previous_post_link(‘&laquo; %link’); ?></div>

<div style=”float:right”><?php next_post_link(‘%link &raquo;’); ?></div>

7、制作独立页面page.php

复制single.php,删除文章导航,上一篇,下一篇代码。