如何在 WordPress 中以编程方式插入帖子(PHP 代码片段)

您是否正在寻找一种高效且自动化的方式来将帖子添加到您的 WordPress 网站? 虽然 WordPress 仪表板非常适合管理您的内容,但有时您希望以编程方式将内容添加到您的站点。 以编程方式将帖子插入您的 WordPress 站点将帮助您节省时间和精力。

在这篇文章中,我们将向您展示如何在 WordPress 中以编程方式插入帖子。

什么是以编程方式插入帖子?

以编程方式插入帖子是使用代码将帖子添加到您的 WordPress 网站的过程。 这与通过 WordPress 仪表板手动添加帖子不同,后者可能需要更多时间、精力和手动输入。

通过以编程方式插入帖子,您可以创建高效的自动化流程,从而节省您的时间并简化帖子创建过程。

为什么要在 WordPress 中以编程方式插入帖子?

创建用于添加帖子的自动化流程可以节省时间,尤其是在涉及 WordPress 时。 使用正确的代码,可以快速轻松地将帖子插入 WordPress。

您将希望围绕我们在本文中使用的代码片段进行构建。 例如,添加一个循环可以帮助您将无限量的文章插入您的网站。

  • 这对几种类型的网站很有帮助:需要扩展的大型站点
  • 自动化内容管理
  • 创建一个函数来插入用户的内容

现在让我们深入了解插入帖子!

在 WordPress (PHP) 中以编程方式插入帖子

我们将使用 wp_insert_post() 函数将帖子添加到我们的 WordPress 站点。 此函数允许您传递包含所有帖子信息的数组,以便立即将其添加到您的站点。

该功能有很多选项,包括帖子状态、作者、标题,当然还有内容。

<?php
// Insert post programmatically
$new_post = array(
 'post_title' => 'My new post',
 'post_content' => 'Content to insert.',
 'post_status' => 'publish'
);

$post_id = wp_insert_post( $new_post );

if( $post_id ){
 echo "Post inserted successfully with the post ID of ".$post_id;
} else {
 echo "Error, post not inserted";
}

一旦代码运行,它会立即添加一个帖子,所以你要确保它在一个不会一直运行的函数中。 这样,您就可以避免重复发布帖子,也不必担心它们会被多次发布。

在 WordPress (PHP) 中以编程方式插入自定义帖子类型内容

wp_insert_post() 函数还允许您将帖子添加到自定义帖子类型。 无论您是将帖子类型用于投资组合项目还是利基用例,这都会产生奇迹。

<?php
// Insert custom post programmatically
$new_post = array(
 'post_title' => 'My new example post',
 'post_content' => 'My new content!',
 'post_status' => 'public',
 'post_type' => 'my_post_type'
);

$post_id = wp_insert_post( $new_post );

if( $post_id ){
 // Update custom field on the new post
 update_post_meta( $post_id, 'my_custom_field', 'Hello!' );
} else {
 echo "Error, post not inserted";
}

wp_insert_post() 返回新的帖子 ID,这对于更新自定义字段也非常有用。 在此示例中,我还包括在提交帖子后更新自定义字段。

在 WordPress (PHP) 中以编程方式更新帖子

如果你想更新现有的帖子,就像将 ID 字段添加到你的函数一样简单。 使用任何现有帖子的 ID 将使用您设置的新信息更新帖子。 您可以保留任何字段不变以不对其进行修改。 例如,如果您只想更新 post_title,则需要删除示例函数的 post_content 行。

<?php
// Update a post programmatically
$my_post_id = 15
$update_post = array(
 'ID' => $my_post_id,
 'post_title' => 'My new post title',
 'post_content' => 'Overwrite post content',
 'post_status' => 'public'
);

wp_insert_post( $update_post );

结论

在 WordPress 中以编程方式插入帖子是在向您的网站添加帖子时节省时间和精力的绝佳方式。 通过使用代码,您可以创建高效的自动化流程,使后期创建过程更加轻松。

我们希望这篇文章能帮助您了解如何在 WordPress 中以编程方式插入帖子。

如果您对 WordPress 开发有任何其他疑问,请在下面的评论中告诉我们。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注