wordpress主题开发文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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' =>[ ] //Are you updating an existing post?

'menu_order' =>[ ] //If new post is a page, sets the order should it appear in the tabs. 'page_template =>[