wordpress主题开发文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Wordpress主题制作
个人主题的开发记录。主要介绍函数的使用。
创建主题
在wp-content下面的themes文件夹中创建自己主题的文件夹。我的文件夹名称是zingson。在文件下面创建style.css文件与index.php文件,一个主题中,这两个文件是必须的,其它的一些文件后面再加。
这两个文件建好之后,去后台就可以看到自己添加的主题,启用主题,打开首页能看到你index.php的容了。
style.css文件说明
style.css文件中必须含有主题的注释头信息。
以下是默认主题的style.css文件:
上面容是从默认主题复制过来的,大概可以看出什么意思了。
注释说明:
Index.php
WordPress主题模板文件的列表。用户的主题中也可能带有其它样式表单、图片或文件,不过下面这些文件在WordPress中都有着特殊意义。
style.css:主样式表单。主题中必须包含style.css文件,而style.css文件中必须含有主题的注释头信息。
index.php:主模板。如果用户使用的主题有自己的模板,必须具备index.php文件。Wordpress的实用函数
工具函数
bloginfo()
这个函数定义在wp-includes/general-template.php文件。
函数源代码:
看到这里使用的是get_bloginfo()两个参数,这里就不进一步追进了。
函数是把容输出,表现在页面上,它的作用就像ehco;
如果想要赋值调用的话,我们需要使用Wordpress给我们提供的另一个函数get_bloginfo(),例如:
优化:
如果已经有了固定的域名,有了成型的,设计的主题是私有主题(即设置之初就没有打算共享),基于以上几个条件,bloginfo函数用处似乎不大。
使用实例:下面代码在index.php中。
get_bloginfo()
这个函数上面见过了。下面贴源代码出来:(代码看不下去可以看后面的解释)
明。
get_option()获取options表key对应的值
get_option(参数)这个函数通过数据库wp_options表中的key获取value 的值。Wp_是表前缀,根据自己的表定。
上面的get_bloginfo()介绍中有使用到这个函数获取值。可以回过头去看看。
使用实例:
这个函数对应的有add_option()就是添加了。
get_template_directory_uri()主题目录
检索当前主题的模板目录的URI:
数据库操作函数(能直接添加删除查询的)
wp_insert_post()插入一篇文章
调用wp_insert_post()前需创建对象以传递组成文章的必要元素。wp_insert_post()可自动填写默认表格,但用户需提供文章标题和容,否则数据库写入不成功。
用户可在数据库中简单定义新关键字,之后就可以添加更多文章要素。关键字应与数据库wp_posts表格中纵列名称相匹配。
// Create post object
$my_post = array();
$my_post['post_title'] = 'My post';
$my_post['post_content'] = 'This is my post.';
$my_post['post_status'] = 'publish';
$my_post['post_author'] = 1;
$my_post['post_category'] = array(8,39);
// Insert the post into the database
wp_insert_post( $my_post );
上面提到的默认表格在函数主体中有所定义。定义如下:
$defaults = array(
'post_status' => 'draft',
'post_type' => 'post',
'post_author' => $user_ID,
'ping_status' => get_option('default_ping_status'),
'post_parent' => 0,
'menu_order' => 0,
'to_ping' => '',
'pinged' => '',
'post_password' => '',
'guid' => '',
'post_content_filtered' => '',
'post_excerpt' => ''
);
类别
需要将类别作为整数数组传递,该数组应与数据库中的类别编号相匹配。即使文章只属于某一项类别,情
况也应如此。
参数
$post
(对象)(必需)能表示可组成文章元素的对象。这些元素与数据库wp_posts表格中的纵列名称应一一对
应。
默认值:空
文章数组的容可取决于用户的默认值的信赖程度。下表列出了用户可为文章设置的所有选项:
$post = array(
'comment_status' =>[ 'closed' | 'open' ] // 'closed' means no comments.
'ID' =>[
'menu_order' =>[
'ping_status' =>[ ? ] //Ping status?
'pinged' => [ ? ] //?
'post_author' =>[
'post_category =>[ array(
'post_content' =>[
'post_date' =>[ Y-m-d H:i:s ] //The time post was made.
'post_date_gmt' =>[ Y-m-d H:i:s ] //The time post was made, in GMT.
'post_excerpt' =>[
'post_parent' =>[
'post_password' =>[ ? ] //password for post?
'post_status' =>[ 'draft' | 'publish' | 'pending' ] //Set the status of the new post.
'post_title' =>[
'post_type' =>[ 'post' | 'page' ] //Sometimes you want to post a page.
'tags_input' =>[ '
'to_ping' =>[ ? ] //?
);