基于wordpress主题制作的具体实现步骤

技术教程 2026-01-08 17:22:09 浏览

wp-content -> themes 下创建mytheme文件夹用来存放创建新主题模板

在mytheme目录下创建 index.php ,style.css 两个文件,在wp后台 外观->主题 中就可以看到刚创建的主题

打开style.css文件输入*/?>/*Theme Name: 这里填主题名称Theme URI: 这里填主题介绍的网址,没有就填你的博客网址吧Description:这里填主题的简短介绍Author: 作者名Author URI: 作者的网址Version: 版本号Tags: 标签,多个用半角逗号隔开*/管理中即可看到主题相关信息,css中主题信息内容必须用注释符号括起来

找一个300*225的png图片,命名为 screenshot.png 放在主题目录下(mytheme文件夹中),在主题管理页中即可看到新建主题的预览图片

//==================================================header================================================================可以把网站相同头内容放在一个头文件中,在主题目录下新建 header.php 文件向其中输入输入 统一的头部内容在 index.php 或想调用该header.php页面的页面中 输入*/

get_header(); //get_header()就相当于将header.php中的代码拷贝到当前的php文件

/*在主题管理页面,该主题实时预览中,默认打开的 index.php 页面中即可引入 header.php 页面的内容header.php 将会被所有的模板页面(主页、分类页、页面、标签页等)所包含,所以 header.php 中代码应该是动态的。不同页面的title都是不一样,而且title的设置还会直接影响到SEO的效果,所以这里应该谨慎设置。下面提供一种SEO优化的title写法,在header.php页面添加*/?><?phpif (is_home ()) { // is_home() 当前页面为主页时返回truebloginfo ( 'name' ); // 返回站点标题echo " - ";bloginfo ( 'description' ); // 返回站点副标题,站点描述} elseif (is_category ()) { // is_category() 当前页面为分类页时返回truesingle_cat_title ();echo " - ";bloginfo ( 'name' );} elseif (is_single () || is_page ()) { // is_single() 当前页面为单文章页时返回true 。 is_page() 当前页面为单页面时返回truesingle_post_title ();} elseif (is_search ()) { // is_search() 当前页面为搜索页时返回trueecho "搜索结果";echo " - ";bloginfo ( 'name' );} elseif (is_404 ()) { // is_404() 当前页面为404页时返回trueecho '页面未找到!';} else {wp_title ( '', true );}?> 标签中里面添加代码:*/?> 标签中添加:*/?> 标签中添加*/?>

外观 -> 小工具,可以正常地拖动小工具到侧边栏在 sidebar.php 页面的列表格式应按如下举例格式*/?>

分类目录

最新文章

标签云

Allest=8&largest=22'); ?>

wordpress主题

文章存档

    Hives('limit=10'); ?>
'First_sidebar', //name就是给widget指定各自的名称,以便在sidebar.php中分别调用.所以只需要给这两个widget取两个名字就好了。'before_widget' => '', //定义Widget内容的前后标识符的语句'after_widget' => '','before_title' => '

', //定义Widget标题的前后标识符的语句'after_title' => '

'));register_sidebar(array('name' => 'Second_sidebar','before_widget' => '','after_widget' => '','before_title' => '

','after_title' => '

'));register_sidebar(array('name' => 'Third_sidebar','before_widget' => '','after_widget' => '','before_title' => '

','after_title' => '

'));register_sidebar(array('name' => 'Fourth_sidebar','before_widget' => '','after_widget' => '','before_title' => '

','after_title' => '

'));}/*这样WordPress后台 -> 外观 -> 小工具,就可以正常地拖动小工具到侧边栏了

制作index.php 文章列表例子*/?>

>', 0); ?>

未找到

没有找到任何文章!

the_permalink(); 当前指向文章的连接地址the_title(); 当前指向文章的标题the_tags('标签:'); 当前指向文章的标签comments_popup_link('0 条评论', '1 条评论', '% 条评论', '', '评论已关闭'); 显示打印当前指向文章的评论链接edit_post_link('编辑', ' • ', ''); 当前指向文章,显示打印当前指向文章的编辑链接the_excerpt(); 当前指向文章,只要在写文章的时候在"摘要"框内填写摘要,在首页显示的就是摘要,如果不填就输出全文!the_content('阅读全文...'); 用于输出当前指向文章全文,除非在文章中使用了the_permalink(); 返回当前指向文章阅读全文的连接地址previous_posts_link('<< 查看新文章', 0); 显示打印当前显示列表分页连接(每页文章数量取决于在后台设置每页可显示的文章数量)next_posts_link('查看旧文章 >>', 0); 显示打印当前显示列表分页连接the_time('Y年n月j日');显示日期如 1999年5月1日

另外,还有个存档页面的模板archive.php,跟index.php的制作过程完全一样,只不过需要在functions.php里添加一个函数

单文章页single.php,可以根据index.php页往这里添加自己想要显示的内容

page.php 也就是页面,博客上的所有网页都是页面,这里指的页面一个单独的页面,如"关于"、"联系方式"等,可以在WordPress后台 – 页面,进行页面的添加修改等。可根据之前函数添加本页内容*/while (have_posts()) :the_post(); update_post_caches($posts);endwhile;/*update_post_caches($posts); 该函数重置文章缓存且未被记录。仅在页面的第一次循环检索到文章子集时,第二次循环可执行基本循环。

常用函数get_avatar($comment, 48); 获取评论者的gravatar头像,尺寸为48 * 48comment_reply_link() 回复留言的链接get_comment_time('Y-m-d H:i'); 获取评论发布时间edit_comment_link('修改'); 管理员修改评论的链接comment_text() 输出评论内容

is_user_logged_in() 判断用户是否登录wp_login_url( get_permalink() ); 博客登录地址get_comment_author_link() 用于获取评论者博客地址$comment_author 读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写用户名$comment_author_email 读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写Email$comment_author_url 读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写博客地址do_action(‘comment_form', $post->ID) 该函数为某些插件预留wp_logout_url(get_permalink()) 退出登录的链接*/

/*创建模板文件*/

/*Template Name: 自建模板*/

/*模板文件中添加如上注释代码,模板文件名任意,在新建页面时模板选择即可显示 自建模板 来使用此模板可添加想要的模板样式及页面内容,新建页面时只填标题不写内容,相当创建一个页面链接地址,新建页面存在 数据前缀_posts 表中获取到页面地址后,在写地址时可在后添加参数,则转到该页时可通过$_GET,$_POST接收可以单独建一个表存储地址,及所属页面类型,及各页面子父级关系,在插件中进行控制

wordpress固定链接如果修改wordpress固定链接不好用,在apache配置文件 httpd.conf 中打开选项#LoadModule rewrite_module modules/mod_rewrite.so把前面 # 去掉,并把所有 AllowOverride None 改成 AllowOverride all如果不是Apache服务器,而是用的IIS调试的话,那就得去安装一个“ISAPI_Rewrite3_0069_Lite.msi”筛选器,然后在站点设置里面将PHP置为优先级。

创建小工具在主题目录下新建自定义文件 mytool.php 文件名任意,内容任意然后在 functions.php 中添加如下代码*/register_sidebar_widget ( "我的小工具", "mytool_fun" ); // "我的小工具"为后台显示小工具名称,mytool_fun为引入自建小工具页面内容的方法名function mytool_fun() {include (TEMPLATEPATH . "/mytool.php");}/*在后台小工具中即可看到自定义的小工具,添加后,前台页面即可看到自建小工具页面的内容*/?>

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐