WordPress一点优化企业主题模板制作教程

2、添加主题版权信息:


Theme Name: WP一点优化主题   
Theme URI: http://www.seoyh.net
Description:这是我们做的第一个企业主题哦
Author: WP一点优化 
Author URI: http://www.seoyh.net
Version: 1.0 
Tags: white, company, WP一点优化, blue

3、制作模板首页文件index.php;
4、修改style.css文件/图片路径:

<?php bloginfo( 'stylesheet_url' ); ?>

5、修改所有相对路径为WP绝对路径:

<?php bloginfo('template_directory'); ?>

第2节:头部模板文件(header.php)制作

1、分离头部,改用WP调用,调用顶部标签:

<?php get_header();?>

2、元信息调用
编码格式:

SEO标签: <?php include( TEMPLATEPATH . '/seo.php' ); ?>

Hook标签: <?php wp_head(); ?>

去除顶部空白问题:
新建functions.php函数文件并添加下面代码。

<?php add_filter( 'show_admin_bar', '__return_false' );?>

3、制作导航:
3-1、新建 functions.php 函数文件并添加以下代码:

	<?php 
//自定义菜单
   register_nav_menus(
      array(
         'header-menu' => __( '导航自定义菜单' ),
      )
   );?>

3-2、导航位置添加菜单调用代码:

<?php wp_nav_menu( array( 'container' => '','menu_class' => 'navigation','menu_id' => 'nav_sgBhgn') ); ?>

3-3、设置菜单。

扩展知识 菜单的参数:http://codex.wordpress.org/Function_Reference/wp_nav_menu
	//最外层容器的标签名,默认div   
'container' => 'div',   
//最外层容器的class名   
'container_class' => 'mainNavBlock',   
//最外层容器的id名   
'container_id' => 'menu',   
//导航菜单ul标签的class名   
'menu_class' => 'mainNav',   
//导航菜单ul标签的id名   
'menu_id' => "nav",   
//是否打印,默认是true,如果想将导航的代码作为赋值使用,可设置为false   
'echo' => true,   
//备用的导航菜单函数,用于没有在后台设置导航时调用   
'fallback_cb' => 'the_main_nav',   
//显示在导航a标签之前   
'before' => '<p>',   
//显示在导航a标签之后   
'after' => '</p>',   
//显示在导航链接名之前   
'link_before' => '<em>',   
//显示在导航链接名之后   
'link_after' => '</em>',   
//显示的菜单层数,默认0,0是显示所有层   
'depth' => 0,   
//调用一个对象定义显示导航菜单   
'walker' => new Walker_Nav_Menu(),   
//指定显示的导航名,如果没有设置,则显示第一个   
'theme_location' => 'primary', 

第3节:侧边栏模板文件(sidebar.php)制作

1、分离侧边栏文件,并使用侧边栏标签调回:

<?php get_sidebar();?>

2、调用某个分类下的文章

	<?php $rand_posts = 
get_posts('category=ID&numberposts=5&orderby=date');foreach($rand_posts as $post) : ?> 
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
<?php endforeach;?>

更多按钮链接:

<?php echo get_option('home'); ?>/

3、产品树形结构调用

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

Css样式:

	.prod_type{float:left;width:250px;overflow:hidden;margin-left:15px;padding-bottom:10px; }
.prod_type ul li{background:url("images/jiahao.gif")no-repeat scroll 0 10px transparent;padding-left: 15px;font-weight:bold;}
.prod_type ul li ul li{background: url("images/minus.gif") no-repeat scroll 0 10px transparent;margin-left: -8px;font-weight: normal;}
.prod_type ul li a {height:30px;line-height:30px;}
.prod_type ul ul{ display:block!important;}

4、友情链接只在首页显示

<?php if ( is_home()) { ?>
<?php wp_list_bookmarks('title_li=&categorize=0&orderby=rand&limit=24'); ?>
<?php } ?>

找回3.5版本后隐藏的友链管理功能:
函数文件functions.php,粘贴以下代码:

<?php add_filter( 'pre_option_link_manager_enabled', '__return_true' ); ?>

第4节:底部模板文件(footer.php)制作

1、分离底部文件
通过WP标签调用回来,调用底部标签:
<?php get_footer();?>

2、版权信息:
Copyright © 2014-2018 <a href=”<?php echo get_option('home'); ?>”> <?php bloginfo(‘name’); ?> All rights reserved. 版权所有

3、添加hook标签
<?php wp_footer();?>

第三课、首页模板文件(index.php)制作
第1节:首页内容修改
1、修改公司介绍信息:
<?php query_posts('page_id=2');//修改页面ID ?>

<?php while (have_posts()) : the_post(); ?> <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 300,"……"); //修改显示字数 ?> <?php endwhile;wp_reset_query();?>

2、调用最新产品:
2-1、 循环调用:
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> <?php endif; wp_reset_query(); ?>

2-2、标题调用:
<?php echo mb_strimwidth(get_the_title(), 0, 16,''); ?>

2-3、缩略图调用步骤:
(A)、复制缩略图文件thumbnail.php到主题文件夹中;
(B)、在主题文件夹里面的functions.php文件中添加下面代码:
<?php
//支持外链缩略图
if ( function_exists(‘add_theme_support’) )
add_theme_support(‘post-thumbnails’);
function catch_first_image() {
global $post, $posts;
$first_img = ‘’;
ob_start();
ob_end_clean();
$output = preg_match_all(’/<img.+src=’"[’"].*>/i’, $post->post_content, $matches);
$first_img = $matches [1] [0];

if(empty($first_img)){ //Defines a default image
r a n d o m = m t r a n d ( 1 , 2 ) ; e c h o g e t b l o g i n f o ( ′ s t y l e s h e e t d i r e c t o r y ′ ) ; e c h o ′ / i m a g e s / r a n d o m / ′ . random = mt_rand(1, 2); echo get_bloginfo ( 'stylesheet_directory' ); echo '/images/random/'. random=mtrand(1,2);echogetbloginfo(stylesheetdirectory);echo/images/random/.random.’.jpg’;
}
return $first_img;
}
?>

(C)、在images文件夹下建立random文件夹,放入默认缩略图,图片名称必须为1.jgp,2.jpg
这种格式。以数字1~10作为名字。
(D)、通过下面代码调用:
<?php include( TEMPLATEPATH . '/thumbnail.php' ); ?>

2-4、控制输出分类和显示数量:
在循环标签 if (have_posts()) 和while (have_posts()) : the_post(); 之间添加以下代码:
<?php query_posts('cat=3' . $mcatID. '&caller_get_posts=1&showposts=6'); ?>

第2节:滚动产品调用

1、删除原有图片调用所有代码
2、放上我们自己的div代码:

3、复制以下js代码至主题文件中:

4、复制css样式
#demo {background: #FFF;overflow:hidden;width: 500px; }
#demo img { border: 3px solid #F2F2F2; }
#indemo { float: left; width: 800%; }
#demo1 { float: left; }
#demo2 { float: left; }
.thumb{float:left;width:167px;height:150px;text-align:center;}
.thumb img{width:160px;height:120px;}

5、放置循环代码;
<?php if (have_posts()) : ?>

<?php query_posts('cat=3' . $mcatID. '&caller_get_posts=1&showposts=6'); ?> <?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> <?php endif; wp_reset_query(); ?>

6、替换循环标签里面的代码为缩略图调用代码和标题:
<?php include(TEMPLATEPATH . '/thumbnail.php'); ?>
<?php echo mb_strimwidth(get_the_title(), 0, 16, ''); ?>

第四课、其他页面制作
第1节:文章列表页面(archive.php)制作

1、制作archive.php页面
2、调用header、sidebar、footer文件
头部标签: <?php get_header();?>
底部标签: <?php get_footer();?>
侧边栏标签: <?php get_sidebar();?>

3、文章列表调用:
3-1、循环调用文章
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> <?php endif; wp_reset_query(); ?>

3-2、标题调用:
<?php echo mb_strimwidth(get_the_title(), 0, 16,''); ?>

日期调用: <?php the_date_xml()?>
标题调用: <?php wp_title('');?>

4、分页插件使用wp-pagenavi插件
<?php wp_pagenavi(); ?>

  1. 分页方法二(不使用插件)
    1.在functions.php里的?>之前添加如下代码

function par_pagenavi($range = 9){

	global $paged, $wp_query;

	if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}

	if($max_page > 1){if(!$paged){$paged = 1;}

	if($paged != 1){echo "<a href='" . get_pagenum_link(1) . "' class='extend' title='跳转到首页'> 返回首页 </a>";}

	previous_posts_link(' 上一页 ');

    if($max_page > $range){

		if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo "<a href='" . get_pagenum_link($i) ."'";

		if($i==$paged)echo " class='current'";echo ">$i</a>";}}

    elseif($paged >= ($max_page - ceil(($range/2)))){

		for($i = $max_page - $range; $i <= $max_page; $i++){echo "<a href='" . get_pagenum_link($i) ."'";

		if($i==$paged)echo " class='current'";echo ">$i</a>";}}

	elseif($paged >= $range && $paged < ($max_page - ceil(($range/2)))){

		for($i = ($paged - ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo "<a href='" . get_pagenum_link($i) ."'";if($i==$paged) echo " class='current'";echo ">$i</a>";}}}

    else{for($i = 1; $i <= $max_page; $i++){echo "<a href='" . get_pagenum_link($i) ."'";

    if($i==$paged)echo " class='current'";echo ">$i</a>";}}

	next_posts_link(' 下一页 ');

    if($paged != $max_page){echo "<a href='" . get_pagenum_link($max_page) . "' class='extend' title='跳转到最后一页'> 最后一页 </a>";}}

}

添加下面样式到style.css文件夹
.page_navi{overflow:hidden;width:100%;text-align:center}

.page_navi a{height:36px;border:1px solid #DDD;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;color:#888;text-decoration:none;line-height:36px;margin:2px;padding:3px 8px}

.page_navi a:hover,.page_navi a.current{border:1px solid #FFBB76;color:#FF7200;font-weight:bolder}

添加以下代码到category,page等你想添加的页面

第2节:产品展示页面(category-slug.php / category-id.php)

1、制作category-slug.php页面;
2、调用header、sidebar、footer文件
头部标签: <?php get_header();?>
底部标签: <?php get_footer();?>
侧边栏标签: <?php get_sidebar();?>

3、产品调用
3-1、循环调用:
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> <?php endif; wp_reset_query(); ?>

3-2、标题调用:
<?php echo mb_strimwidth(get_the_title(), 0, 16,''); ?>

3-3、图片调用:
<?php include( TEMPLATEPATH . '/thumbnail.php' ); ?>

3-4、页面名字调用:
<?php wp_title('');?>

3-5、分页插件使用wp-pagenavi:
<?php wp_pagenavi(); ?>

第3节:文章内容页面(single.php)制作

1、制作single.php
2、调用header、sidebar、footer文件
头部标签: <?php get_header();?>
底部标签: <?php get_footer();?>
侧边栏标签: <?php get_sidebar();?>

3、文章内容调用:
3-1、循环标签
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> <?php endif; wp_reset_query(); ?>

3-2、元信息调用
日期调用: <?php the_date_xml()?>
页面标题: <?php wp_title('');?>
文章内容: <?php the_content(""); ?>
所属分类: <?php the_category(', ') ?>
文章标签: <?php the_tags('标签: ', ', ', ''); ?>
分类名称 <?php single_cat_title(); ?>

3-3、大小调整js代码:

3-4、调整大小:
<ahref=“javascript:ContentSize(16)”>16px
14px
12px

4、文章下一篇上一篇调用:
上一篇调用: <?php previous_post_link('上一篇: %link'); ?>
下一篇调用: <?php next_post_link('下一篇: %link'); ?>

扩展:上一篇下一篇另一种写法:
<?php if (get_previous_post()) { previous_post_link(‘%link’);} else {echo “没有了,已经是最后文章”;} ?>

<?php if (get_next_post()) { next_post_link(‘%link’);} else {echo “没有了,已经是最新文章”;} ?>

5、浏览数显示方法:
安装浏览数插件:WP-PostViews
<?php if(function_exists('the_views')) { the_views(); } ?>

6、最新文章
<?php $rand_posts = get_posts('numberposts=10&orderby=date');foreach($rand_posts as $post) : ?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linlinlove2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值