要通过query()获取WordPress帖子并将其输出为JSON,您可以按照以下步骤进行操作:
<?php
// 引入WordPress的核心文件
require_once('wp-load.php');
// 创建一个新的查询对象
$query = new WP_Query(array(
'post_type' => 'post', // 帖子类型
'posts_per_page' => -1 // 获取所有帖子
));
// 检查是否有帖子
if ($query->have_posts()) {
// 创建一个空数组来存储帖子数据
$posts = array();
// 循环遍历每个帖子
while ($query->have_posts()) {
$query->the_post();
// 获取帖子的相关信息
$post_data = array(
'title' => get_the_title(), // 标题
'content' => get_the_content(), // 内容
'author' => get_the_author(), // 作者
'date' => get_the_date() // 发布日期
);
// 将帖子数据添加到数组中
$posts[] = $post_data;
}
// 将帖子数据输出为JSON格式
echo json_encode($posts);
} else {
echo 'No posts found.';
}
// 重置查询
wp_reset_postdata();
?>
请注意,上述示例代码仅获取了帖子的标题、内容、作者和发布日期等基本信息。您可以根据需要自定义查询参数和输出格式。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)可以为您提供稳定的云计算基础设施和数据库服务。
领取专属 10元无门槛券
手把手带您无忧上云