WordPressCMS主题制作流程和代码
WordPressCMS主题制作流程和代码
-
如何把静态页面制作成主题,多个CSS文件如何选择
-
制作顶部header.php和底部footer.php
-
如何制作幻灯片和tab式新闻栏目
-
如何在首页调用出各个分类下的文章以及图片栏目
-
制作首页的sidebar和添加热门标签栏目
-
制作分类页面category.php,以及分类页面sidebar
-
制作分页和面包屑导航。
-
制作内容页面single.php,添加摘要,上下一篇功能,添加相关文章和评论。
-
制作内容页面sidebar
-
添加搜索框功能search.php和文章浏览量功能。
一、如何把静态页面制作成主题,多个CSS文件如何选择
1、如何把静态页面制作成主题
2、有多个CSS文件的时候,用哪个文件作为style.css
3、如果头部有空行,用utf-8 无bom模式保存
制作一个最简单的主题,只需要两个文件,index.php和style.css
第一步,准备静态页面
第二步,制作index.php和style.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(‘ — ‘); 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.php和style.css
第一步,准备静态页面
第二步,制作index.php和style.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.php,footer.php和sidebar.phhp
需要用到的调用标签:
<?php get_header();?>
<?php get_footer();?>
<?php get_sidebar();?>
2、制作header.php,footer.php和sidebar
1、Header.php和footer.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’); ?>
2、sidebar.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(‘« %link’); ?></div>
<div style=”float:right”><?php next_post_link(‘%link »’); ?></div>
7、制作独立页面page.php
复制single.php,删除文章导航,上一篇,下一篇代码。