如何在WordPress中以编程方式创建帖子?

时间:2014-06-25 作者:skillguru

我有一个非常密集的数据支持WordPress应用程序。目前,我使用baseshortcode插件创建WordPress帖子,该插件从数据库中提取数据并以表格格式显示。

我想自动化这个过程,在草稿状态下自动创建帖子。

1 个回复
SO网友:arsenicnet45

您可以使用wp_insert_post() 函数以完成创建新帖子,包括处于草稿状态。正如你在这段代码中看到的,你可以控制文章的所有方面,包括发布日期、草稿状态、文章类型、类别等等。

  $post = array(
  \'ID\'             => [ <post id> ] // Are you updating an existing post?
  \'post_content\'   => [ <string> ] // The full text of the post.
  \'post_name\'      => [ <string> ] // The name (slug) for your post
  \'post_title\'     => [ <string> ] // The title of your post.
  \'post_status\'    => [ \'draft\' | \'publish\' | \'pending\'| \'future\' | \'private\' | custom registered status ] // Default \'draft\'.
  \'post_type\'      => [ \'post\' | \'page\' | \'link\' | \'nav_menu_item\' | custom post type ] // Default \'post\'.
  \'post_author\'    => [ <user ID> ] // The user ID number of the author. Default is the current user ID.
  \'ping_status\'    => [ \'closed\' | \'open\' ] // Pingbacks or trackbacks allowed. Default is the option \'default_ping_status\'.
  \'post_parent\'    => [ <post ID> ] // Sets the parent of the new post, if any. Default 0.
  \'menu_order\'     => [ <order> ] // If new post is a page, sets the order in which it should appear in supported menus. Default 0.
  \'to_ping\'        => // Space or carriage return-separated list of URLs to ping. Default empty string.
  \'pinged\'         => // Space or carriage return-separated list of URLs that have been pinged. Default empty string.
  \'post_password\'  => [ <string> ] // Password for post, if any. Default empty string.
  \'guid\'           => // Skip this and let Wordpress handle it, usually.
  \'post_content_filtered\' => // Skip this and let Wordpress handle it, usually.
  \'post_excerpt\'   => [ <string> ] // For all your post excerpt needs.
  \'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.
  \'comment_status\' => [ \'closed\' | \'open\' ] // Default is the option \'default_comment_status\', or \'closed\'.
  \'post_category\'  => [ array(<category id>, ...) ] // Default empty.
  \'tags_input\'     => [ \'<tag>, <tag>, ...\' | array ] // Default empty.
  \'tax_input\'      => [ array( <taxonomy> => <array | string> ) ] // For custom taxonomies. Default empty.
  \'page_template\'  => [ <string> ] // Requires name of template file, eg template.php. Default empty.
);  

  wp_insert_post($new_post);

结束

相关推荐

Featured posts and the loop

我正在尝试在索引中添加一个框。php在何处显示最新的3篇特色帖子。根据this tutorial, 我已将以下内容添加到functions.php:add_theme_support( \'featured-content\', array( \'filter\' => \'magdeleine_get_featured_posts\', \'max_posts\' => 3, ) ); function magdeleine