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

2024年 4月 19日 38.0k 0

如何在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 开发的问题,请在下面的评论中告诉我们。

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论