常用函数-wp_insert_post()

常用函数-wp_insert_post()

说明

该函数可在数据库中插入文章(及页面)。它可以进行处理变量,检查操作,填充日期/时间等缺失变量等工作。该函数以对象作为变量,返回已创建文章的编号(出错时返回0)。

用法

<?phpwp_insert_post($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' => [ <post id> ] //Are you updating an existing post?      'menu_order' => [ <order> ] //If new post is a page, sets the order should it appear in the tabs.      'page_template => [ <template file> ] //Sets the template for the page.      'ping_status' => [? ] //Ping status?      'pinged' => [? ] //?      'post_author' => [ <user ID> ] //The user ID number of the author.      'post_category => [ array(<category id>, <...>) ] //Add some categories.      'post_content' => [ <the text of the post> ] //The full text of the post.      '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' => [ <an excerpt> ] //For all your post excerpt needs.      'post_parent' => [ <post ID> ] //Sets the parent of the new post.      'post_password' => [? ] //password for post?      'post_status' => [ 'draft' | 'publish' | 'pending' ] //Set the status of the new post.      'post_title' => [ <the title> ] //The title of your post.      'post_type' => [ 'post' | 'page' ] //Sometimes you want to post a page.      'tags_input' => [ '<tag>, <tag>, <...>' ] //For tags.      'to_ping' => [? ] //?  );    

返回的值

若文章成功加入数据库,返回文章编号。否则返回0.

相关资源

人吐槽 人点赞

猜你喜欢

  • 婚姻,都是,自己的,女人,丧偶,婚姻走向破裂,从女人有这三种感觉开始
  • 二胎爸妈晒出“分工表” 朋友圈炸锅:太不容易(图)
  • Linux基础——数据库
  • mysql/mariadb学习过程中出现的问题与解决
  • mysql/mariadb将选择查询的结果重新生成一张新表格
  • mysql/mariadb学习记录——创建删除数据库、表的基本命令
  • MySQL数据库入门学习
  • MySQL数据库入门学习
  • MySQL limit的优化
  • MYSQL 数据库的使用
  • MySQL limit的优化
  • Java for Web学习笔记(一二三):搜索(5)MySQL全文索引(下)
  • Mac下在MySQL创建,赋权新用户
  • 如何利用MYSQL创建一个表格
  • MYSQL数据库引擎区别详解
  • leetcode 175 Combine Two Tables 组合两个表 mySQL left / right /inner join
  • MySQL中MyISAM与InnoDB区别及选择
  • Mysql数据库几种搜索引擎
  • 把pandas表格数据DataFrame类型的数据写入mysql数据库
  • python3学习笔记之六——从excel表读取数据,利用字符串格式化方式,将数据写入mysql数据库
  • Navicat工具怎么得到MySQL数据库EXCEL表结构
  • Mysql基本操作-20180615
  • MySQL基础操作语句
  • MySQL中聚合函数count的注意事项
  • windows下mysql数据库建表表名默认小写问题
  • MySQL存储
  • php语言中Excel表格导入数据库的方法详解
  • 利用PHPExcel上传Excel表格出现的“ZipArchive::getFromName(): Invalid or uninitialized Zip object”错误解决方法之一
  • 写一个留言板登陆页来学习php
  • PHP 导出Excel表格
  • tp3.2 phpexcel 简单导出多个sheet(execl表格)
  • WordPress数据库描述
  • 常用函数-wp_delete_post()
  • 常用函数-wp_update_comment_count()
  • 常用函数-wp_kses_split2()
  • 简码API
  • 清空数据库表格
  • 创建选项页面
  • 更改网站URL
  • 让男人一逞兽慾的微M爱爱5体位 被征服的痛楚酥麻直奔高潮
  • super switch插件:禁止wordpress自动保存日志修订版本
  • 帝国cms自定义函数分页内容页分页美化假分页防采集
  • 帝国CMS(不分版本)实现百度主动推送功能代码与详尽操作教程
  • 噢,没有这个文件。请重新检查文件名,然后再试。谢谢。
  • WordPress谷歌AMP插件 robots 设置、加速移动页面、自动推送代码
  • 发表评论

    用户名: 密码:
    验证码: 匿名发表

    你可以使用这些语言

    查看评论:常用函数-wp_insert_post()