使用WP REST API插入带有自定义字段的自定义帖子类型,可以通过发送POST请求来实现。下面是一个完整的步骤:
function create_custom_post_type() {
register_post_type('custom_post',
array(
'labels' => array(
'name' => 'Custom Posts',
'singular_name' => 'Custom Post'
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'custom-fields')
)
);
}
add_action('init', 'create_custom_post_type');
$curl = curl_init();
$data = array(
'title' => 'My Custom Post',
'content' => 'This is the content of my custom post',
'status' => 'publish',
'meta' => array(
'custom_field_1' => 'Value 1',
'custom_field_2' => 'Value 2'
)
);
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://example.com/wp-json/wp/v2/custom_post',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_TOKEN' // 如果需要身份验证
)
));
$response = curl_exec($curl);
curl_close($curl);
// 处理响应
if ($response) {
$result = json_decode($response, true);
if (isset($result['id'])) {
echo 'Custom post inserted successfully. ID: ' . $result['id'];
} else {
echo 'Failed to insert custom post.';
}
} else {
echo 'Failed to communicate with the WP REST API.';
}
在上面的示例中,你需要将URL替换为你的WordPress站点的URL,并根据需要进行身份验证。
对于这个问题,腾讯云没有直接相关的产品或服务,但腾讯云提供了强大的云计算基础设施和解决方案,可以帮助你构建和扩展你的应用程序。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的信息。
领取专属 10元无门槛券
手把手带您无忧上云